Skip to content

Commit

Permalink
added tests for StorePrismListener widget
Browse files Browse the repository at this point in the history
  • Loading branch information
bgildson committed Feb 5, 2020
1 parent 2a488e9 commit 952dee7
Show file tree
Hide file tree
Showing 4 changed files with 50 additions and 2 deletions.
4 changes: 2 additions & 2 deletions example/pubspec.lock
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ packages:
name: flutter_redux
url: "https://pub.dartlang.org"
source: hosted
version: "0.5.3"
version: "0.6.0"
flutter_test:
dependency: "direct dev"
description: flutter
Expand Down Expand Up @@ -136,7 +136,7 @@ packages:
name: redux
url: "https://pub.dartlang.org"
source: hosted
version: "3.0.0"
version: "4.0.0"
redux_prism:
dependency: "direct main"
description:
Expand Down
14 changes: 14 additions & 0 deletions pubspec.lock
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,13 @@ packages:
description: flutter
source: sdk
version: "0.0.0"
flutter_redux:
dependency: "direct main"
description:
name: flutter_redux
url: "https://pub.dartlang.org"
source: hosted
version: "0.6.0"
flutter_test:
dependency: "direct dev"
description: flutter
Expand Down Expand Up @@ -116,6 +123,13 @@ packages:
url: "https://pub.dartlang.org"
source: hosted
version: "2.0.5"
redux:
dependency: transitive
description:
name: redux
url: "https://pub.dartlang.org"
source: hosted
version: "4.0.0"
sky_engine:
dependency: transitive
description: flutter
Expand Down
1 change: 1 addition & 0 deletions pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ environment:
dependencies:
flutter:
sdk: flutter
flutter_redux: 0.6.0

dev_dependencies:
flutter_test:
Expand Down
33 changes: 33 additions & 0 deletions test/redux_prism_test.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:flutter_redux/flutter_redux.dart';
import 'package:redux/redux.dart';

import 'package:redux_prism/redux_prism.dart';

Expand All @@ -23,4 +26,34 @@ void main() {

StorePrism.middleware(store, action, next);
});

testWidgets('should listen dispatched actions in StorePrismListener.listen callback', (WidgetTester tester) async {
int actionsCounter = 0;

final store = Store<String>(
(s, a) => s,
initialState: 'S',
middleware: [StorePrism.middleware],
);

final widget = StoreProvider<String>(
store: store,
child: StorePrismListener(
listen: (a) {
actionsCounter++;
},
child: Container(),
),
);

await tester.pumpWidget(widget);

expect(actionsCounter, 0);

store.dispatch('I');

await tester.pumpWidget(widget);

expect(actionsCounter, 1);
});
}

0 comments on commit 952dee7

Please sign in to comment.