getConnectorTester<Model> method

ConnectorTester<St, Model> getConnectorTester<Model>(
  1. StatelessWidget widgetConnector
)

Helps testing the StoreConnectors 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 storeTester = StoreTester(...);
var connectorTester = storeTester.getConnectorTester(MyConnector());
connectorTester.runOnInit();
var info = await tester.waitUntil(SomeAction);

Implementation

ConnectorTester<St, Model> getConnectorTester<Model>(StatelessWidget widgetConnector) =>
    ConnectorTester<St, Model>(this, widgetConnector);