testProvider<T> function
Tests a provider by creating its value and running an action.
Implementation
T testProvider<T>(BaseProvider<T> provider, void Function(T) action) {
final value = provider.create();
action(value);
provider.dispose();
return value;
}