From 4c306d9e03c4fb67523891a96bc90bc8dc365a59 Mon Sep 17 00:00:00 2001 From: Chinmay Pandhare Date: Tue, 11 Jul 2017 18:25:33 +0530 Subject: [PATCH] Added headless browser testing --- package.json | 5 +++-- test/image-manip.js | 11 ++++------- test/image-sequencer.js | 2 +- 3 files changed, 8 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index 351d980f..2c8adfbd 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "description": "A modular JavaScript image manipulation library modeled on a storyboard.", "main": "dist/image-sequencer.js", "scripts": { - "test": "tape test/*.js" + "test": "tape test/*.js; browserify test/image-sequencer.js test/chain.js | tape-run" }, "repository": { "type": "git", @@ -39,7 +39,8 @@ "matchdep": "^0.3.0", "plotly.js": "~1.21.2", "save-pixels": "~2.3.4", - "tape": ">=4.7.0" + "tape": ">=4.7.0", + "tape-run": "^3.0.0" }, "homepage": "https://github.com/publiclab/image-sequencer" } diff --git a/test/image-manip.js b/test/image-manip.js index cb37dd40..83421516 100644 --- a/test/image-manip.js +++ b/test/image-manip.js @@ -9,20 +9,17 @@ require('../src/ImageSequencer.js'); 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.loadImages(image); -sequencer.addSteps("test1", ['do-nothing-pix','invert','invert']); +sequencer.addSteps(['do-nothing-pix','invert','invert']); 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.notEqual(sequencer.images.image1.steps[1].output.src, sequencer.images.image1.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.equal(sequencer.images.image1.steps[1].output.src, sequencer.images.image1.steps[3].output.src); t.end(); }); diff --git a/test/image-sequencer.js b/test/image-sequencer.js index 60e1d536..bc2a0609 100644 --- a/test/image-sequencer.js +++ b/test/image-sequencer.js @@ -131,7 +131,7 @@ test('run() runs the sequencer and returns output to callback', function (t) { }); test('replaceImage returns false in NodeJS', function (t) { - var returnvalue = sequencer.replaceImage("#selector","test"); + var returnvalue = (sequencer.options.inBrowser)?false:sequencer.replaceImage("#selector","test"); t.equal(returnvalue,false); t.end(); });