aboutsummaryrefslogtreecommitdiffstats
path: root/spec/javascripts/itineraries/components_spec.js
blob: 24ead7b5d0fe881e14c980e82b91629b4a4b428e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
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);
  });
});