aboutsummaryrefslogtreecommitdiffstats
path: root/spec/javascripts/components_spec.js
diff options
context:
space:
mode:
authorVlatka Pavisic2017-01-04 14:00:39 +0100
committerVlatka Pavisic2017-01-04 14:00:39 +0100
commitaf34cb854255f2893a27e28b11a2601d6af8a725 (patch)
tree4da1c8de8b34069a2d816869c46576dc3d98e5a4 /spec/javascripts/components_spec.js
parentd1e76469119acd0d92cdb65fa8e9a5b61803b3a3 (diff)
parentc11be6d012dd77101721900168b9acc64db66e49 (diff)
downloadchouette-core-af34cb854255f2893a27e28b11a2601d6af8a725.tar.bz2
Merge master
Diffstat (limited to 'spec/javascripts/components_spec.js')
-rw-r--r--spec/javascripts/components_spec.js40
1 files changed, 40 insertions, 0 deletions
diff --git a/spec/javascripts/components_spec.js b/spec/javascripts/components_spec.js
new file mode 100644
index 000000000..c7e541783
--- /dev/null
+++ b/spec/javascripts/components_spec.js
@@ -0,0 +1,40 @@
+var React = require('react');
+var Provider = require('react-redux').Provider;
+var actions = require('es6_browserified/itineraries/actions/index');
+var App = require('es6_browserified/itineraries/components/TodoList');
+var ConnectedApp = require('es6_browserified/itineraries/containers/VisibleTodoList');
+var TestUtils = require('react-addons-test-utils');
+
+xdescribe('ConnectedApp', function() {
+ var connectedApp, store, initialItems;
+ var state;
+ state = [
+ {
+ text: 'first',
+ index: 0,
+ for_boarding: 'normal',
+ for_alighting: 'normal'
+ },
+ {
+ text: 'second',
+ index: 1,
+ for_boarding: 'normal',
+ for_alighting: 'normal'
+ }
+ ]
+
+ beforeEach(function() {
+ store = state
+ });
+
+ describe('state provided by the store', function() {
+ beforeEach(function() {
+ connectedApp = TestUtils.renderIntoDocument(<Provider store={store}><ConnectedApp/></Provider>);
+ });
+
+ it('passes down items', function() {
+ app = TestUtils.findRenderedComponentWithType(connectedApp, App);
+ expect(app.props.items).toEqual(initialItems);
+ });
+ });
+});