aboutsummaryrefslogtreecommitdiffstats
path: root/spec/javascripts/itineraries/components_spec.js
diff options
context:
space:
mode:
Diffstat (limited to 'spec/javascripts/itineraries/components_spec.js')
-rw-r--r--spec/javascripts/itineraries/components_spec.js53
1 files changed, 53 insertions, 0 deletions
diff --git a/spec/javascripts/itineraries/components_spec.js b/spec/javascripts/itineraries/components_spec.js
new file mode 100644
index 000000000..24ead7b5d
--- /dev/null
+++ b/spec/javascripts/itineraries/components_spec.js
@@ -0,0 +1,53 @@
+var React = require('react');
+var shallow = require('enzyme').shallow;
+var mount = require('enzyme').mount;
+var StopPointList = require('es6_browserified/itineraries/components/StopPointList');
+var StopPoint = require('es6_browserified/itineraries/components/StopPoint');
+var sinon = require('sinon')
+
+describe('(Component) StopPointList', () => {
+ it('renders without exploding', () => {
+ const wrapper = shallow(<StopPointList
+ stopPoints = {[]}
+ onChange = {() => {}}
+ onMoveDownClick={() => {}}
+ onMoveUpClick={() => {}}
+ onDeleteClick={() => {}}
+ onSelectChange={() => {}}
+ onSelectMarker={() => {}}
+ onUnselectMarker={() => {}}
+ />);
+ expect(wrapper.length).toEqual(1);
+ });
+
+ it('simulates click events', () => {
+ const state = {
+ text: 'first',
+ index: 0,
+ for_boarding: 'normal',
+ for_alighting: 'normal',
+ user_objectid: '',
+ olMap: {
+ isOpened: false,
+ json: {}
+ }
+ }
+ const onButtonClick = sinon.spy();
+ const wrapper = mount(<StopPoint
+ value = {state}
+ onChange = {() => {}}
+ onMoveDownClick={() => {}}
+ onMoveUpClick={() => {}}
+ onDeleteClick={onButtonClick}
+ onSelectChange={() => {}}
+ onSelectMarker={() => {}}
+ onToggleMap={() => {}}
+ onUnselectMarker={() => {}}
+ first= {true}
+ last= {true}
+ index= {0}
+ />);
+ wrapper.find('.delete').simulate('click');
+ expect(onButtonClick.calledOnce).toEqual(true);
+ });
+});