'use strict'; var test = require('tape'); // We should only test headless code here. // http://stackoverflow.com/questions/21358015/error-jquery-requires-a-window-with-a-document#25622933 require('../src/ImageSequencer.js'); pixelmatch = require('@schornio/pixelmatch'); var sequencer = ImageSequencer({ ui: "none" }); var image = "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAQABADASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAf/xAAUEAEAAAAAAAAAAAAAAAAAAAAA/8QAFQEBAQAAAAAAAAAAAAAAAAAABgj/xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwCdABykX//Z"; sequencer.loadImages({images:{ test1: image, test2: image }, callback:function(){}}); sequencer.addSteps("test1", ['do-nothing-pix','invert','invert']); sequencer.addSteps("test2", ['']); sequencer.run(); test("Inverted image isn't identical", function (t) { t.notEqual(sequencer.images.test1.steps[1].output.src, sequencer.images.test1.steps[2].output.src); t.end(); }); test("Twice inverted image is identical to original image", function (t) { t.equal(sequencer.images.test1.steps[1].output.src, sequencer.images.test1.steps[3].output.src); t.end(); }); test("", function(t) { });