anchor.diff:      // By default, this should still trigger a rebuild
       store.dispatch(initial);
   
  -    await tester.pump(Duration.ZERO);
  +    await tester.pumpWidget(widget);
   
       expect(numBuilds, 2);
     });
  
positive.code:     store.dispatch(newState);
  
      // Build the widget again with the new state
      await tester.pump(Duration.ZERO);
  
      expect(find.text(newState), findsOneWidget);
    });
  
negative.code:     expect(captor.store, store);
    });
  
    testWidgets('StoreProvider should update the children if the store changes',
        (WidgetTester tester) async {
      final defaultState = "test";
      final newState = "new";
      Widget widget([String state]) {
        return new StoreProvider(
          store: new Store(
            new IdentityReducer(),
            initialState: state,
          ),
          child: new StoreCaptor(),
        );
      }
  
      await tester.pumpWidget(widget(defaultState));
      await tester.pumpWidget(widget(newState));
  
      StoreCaptor captor = tester.firstWidget(find.byType(StoreCaptor));
  
      expect(captor.store.state, newState);
    });
  
    testWidgets(
        'StoreConnector initially builds from the current state of the store',
        (WidgetTester tester) async {
  