blob: 3a6740ad794c69f4138d13f2f8ccaa96275c2e43 [file]
import React from 'react';
import { shallow } from 'enzyme';
import StateMachine, { StateMachineToggle } from '../StateMachine';
describe('StateMachineToggle', () => {
it('Should toggle the display state when clicked', () => {
const states = [{
state: 'One',
timestamp: 0
}, {
state: 'Two',
timestamp: 0
}];
const el = shallow(<StateMachineToggle states={states} toggleState={states[1]} />);
expect(el.state().expanded).toBe(false);
expect(el.contains(<StateMachine className={undefined} states={[states[1]]} />)).toBe(true);
el.simulate('click');
expect(el.state().expanded).toBe(true);
expect(el.contains(<StateMachine className={undefined} states={states} />)).toBe(true);
});
});