describe('Default sequencer HTML', function() { var DefaultHtmlSequencerUi = require('../../../examples/lib/defaultHtmlSequencerUi'); var sequencer = require('../../../src/ImageSequencer')(); var defaultHtmlSequencerUi; beforeAll(function() { fixture = loadFixtures('index.html'); }); beforeEach(()=>{ defaultHtmlSequencerUi = new DefaultHtmlSequencerUi(sequencer); spyOn(defaultHtmlSequencerUi, 'onLoad'); spyOn(defaultHtmlSequencerUi, 'selectNewStepUi'); spyOn(defaultHtmlSequencerUi, 'removeStepUi'); spyOn(defaultHtmlSequencerUi, 'addStepUi'); spyOn(defaultHtmlSequencerUi, 'importStepsFromUrlHash'); defaultHtmlSequencerUi.onLoad(); defaultHtmlSequencerUi.selectNewStepUi(); defaultHtmlSequencerUi.addStepUi(); defaultHtmlSequencerUi.removeStepUi(); defaultHtmlSequencerUi.importStepsFromUrlHash(); }); it('load default ui', function() { expect(defaultHtmlSequencerUi.onLoad).toHaveBeenCalled(); }); it('select step ui', function() { expect(defaultHtmlSequencerUi.selectNewStepUi).toHaveBeenCalled(); }); it('add step ui', function() { expect(defaultHtmlSequencerUi.addStepUi).toHaveBeenCalled(); }); it('remove step ui', function() { expect(defaultHtmlSequencerUi.removeStepUi).toHaveBeenCalled(); }); it('import options from url', function() { expect(defaultHtmlSequencerUi.importStepsFromUrlHash).toHaveBeenCalled(); }); it('adds a step from the quick selector', function() { expect($('.step').length).toBe(1); expect($('.step:first img'))[0].src).not.toBeUndefined(); expect($('.step:first img'))[0].src).not.toBe(''); // needs more setup $("[data-value='brightness']").click() expect($('.step').length).toBe(2); expect($('.step:last img'))[0].src).not.toBeUndefined(); expect($('.step:last img'))[0].src).not.toBe(''); expect($('.step:last img'))[0].src).not.toEqualTo($('.step:first img')[0].src); // TODO: test the actual `src` attribute of $('.step:last img') against a known value }); });