getConnectorTester<Model> method
Helps testing the StoreConnector
s methods, such as onInit
,
onDispose
and onWillChange
.
For example, suppose you have a StoreConnector
which dispatches
SomeAction
on its onInit
. How could you test that?
class MyConnector extends StatelessWidget {
Widget build(BuildContext context) => StoreConnector<AppState, Vm>(
vm: () => _Factory(),
onInit: _onInit,
builder: (context, vm) { ... }
}
void _onInit(Store<AppState> store) => store.dispatch(SomeAction());
}
var store = Store(...);
var connectorTester = store.getConnectorTester(MyConnector());
connectorTester.runOnInit();
var action = await store.waitAnyActionTypeFinishes([SomeAction]);
expect(action.someValue, 123);
Implementation
ConnectorTester<St, Model> getConnectorTester<Model>(StatelessWidget widgetConnector) =>
ConnectorTester<St, Model>(this, widgetConnector);