diff options
| author | Thomas Haddad | 2017-02-02 15:30:17 +0100 |
|---|---|---|
| committer | Thomas Haddad | 2017-02-02 15:31:07 +0100 |
| commit | e723c5bc2f3c5f98e67e9e570dc50da0c48eacca (patch) | |
| tree | 225d19b9190c70ca05f9f2eadc40f44782d92d33 /spec/javascripts/itineraries/components_spec.js | |
| parent | b60222dab0ec27bb9bd05a7f0e63276bd97a4985 (diff) | |
| download | chouette-core-e723c5bc2f3c5f98e67e9e570dc50da0c48eacca.tar.bz2 | |
Add first components spec, and set correct node version used in package.json
Signed-off-by: Thomas Shawarma Haddad <thomas.haddad@af83.com>
Diffstat (limited to 'spec/javascripts/itineraries/components_spec.js')
| -rw-r--r-- | spec/javascripts/itineraries/components_spec.js | 53 |
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); + }); +}); |
