chai-resemble
Advanced tools
Comparing version 0.0.3 to 0.2.0
@@ -1,12 +0,16 @@ | ||
var fs = require('fs'), | ||
gm = require('gm'), | ||
path = require('path'), | ||
phantom = require('phantomjs'), | ||
/**/ | ||
info_msg = '\n The screenshots can be located at ' + | ||
path.join(__dirname, 'screenshots'); | ||
'use strict'; | ||
module.exports = function (chai, utils) { | ||
'use strict'; | ||
var fs = require('fs'), | ||
path = require('path'), | ||
phantom = require('phantomjs'), | ||
resemble = require('./lib/resemble.js'); | ||
function info_msg(percentage) { | ||
return '\n misMatchPercentage: ' + percentage + | ||
'\n The screenshots can be located at ' + | ||
path.join(__dirname, 'screenshots'); | ||
} | ||
module.exports = function (chai) { | ||
chai.Assertion.addMethod('resemble', function (other, tolerance, callback) { | ||
@@ -36,11 +40,10 @@ if (typeof tolerance === 'function') { | ||
} | ||
gm.compare(child_args[3], child_args[4], tolerance, function (err, isEqual) { | ||
if (err) { | ||
return callback(err); | ||
} | ||
resemble(child_args[3], child_args[4], function (data) { | ||
assertion.assert( | ||
isEqual === true, | ||
'expected ' + assertion._obj + ' to resemble ' + other + info_msg, | ||
'expected ' + assertion._obj + ' to not resemble ' + other + info_msg | ||
data.misMatchPercentage <= tolerance, | ||
'expected ' + assertion._obj + ' to resemble ' + other + | ||
info_msg(data.misMatchPercentage), | ||
'expected ' + assertion._obj + ' to not resemble ' + other + | ||
info_msg(data.misMatchPercentage) | ||
); | ||
@@ -47,0 +50,0 @@ |
{ | ||
"name": "chai-resemble", | ||
"version": "0.0.3", | ||
"version": "0.2.0", | ||
"description": "Chai helper for visually comparing HTML pages", | ||
@@ -28,3 +28,2 @@ "main": "chai-resemble.js", | ||
"devDependencies": { | ||
"phantomjs": "~1.9.2-6", | ||
"chai": "~1.8.1", | ||
@@ -34,4 +33,7 @@ "mocha": "~1.17.1" | ||
"dependencies": { | ||
"gm": "~1.14.2" | ||
"pngparse": "~2.0.1" | ||
}, | ||
"peerDependencies": { | ||
"phantomjs": "~1.9.7-1" | ||
} | ||
} |
chai-resemble | ||
============= | ||
Chai helper for visually comparing HTML pages | ||
Chai helper for visually comparing HTML pages. | ||
Inspired by [Resemble.js](https://github.com/Huddle/Resemble.js) | ||
@@ -9,3 +10,3 @@ #Installation# | ||
Note: it requires you to have PhantomJS installed as well. | ||
Note: to use this helper, you should also have [PhantomJS](https://github.com/Obvious/phantomjs) installed. | ||
@@ -26,1 +27,5 @@ #Usage# | ||
}); | ||
## License | ||
Copyright (c) 2013 Giacomo Martino. See the [LICENSE](/LICENSE.md) file for license rights and limitations (MIT). | ||
This module includes code from [Resemble.js](https://github.com/Huddle/Resemble.js), released under the MIT license. |
14035
2
9
197
30
2
+ Addedpngparse@~2.0.1
+ Addedansi-regex@2.1.1(transitive)
+ Addedansi-styles@2.2.1(transitive)
+ Addedasn1@0.2.6(transitive)
+ Addedassert-plus@0.2.01.0.0(transitive)
+ Addedasync@2.6.4(transitive)
+ Addedaws-sign2@0.6.0(transitive)
+ Addedbalanced-match@1.0.2(transitive)
+ Addedbcrypt-pbkdf@1.0.2(transitive)
+ Addedbl@1.0.3(transitive)
+ Addedboom@2.10.1(transitive)
+ Addedbrace-expansion@1.1.11(transitive)
+ Addedcaseless@0.11.0(transitive)
+ Addedchalk@1.1.3(transitive)
+ Addedcombined-stream@1.0.8(transitive)
+ Addedcommander@2.20.3(transitive)
+ Addedconcat-map@0.0.1(transitive)
+ Addedconcat-stream@1.5.0(transitive)
+ Addedcore-util-is@1.0.21.0.3(transitive)
+ Addedcryptiles@2.0.5(transitive)
+ Addeddashdash@1.14.1(transitive)
+ Addeddebug@0.7.4(transitive)
+ Addeddelayed-stream@1.0.0(transitive)
+ Addedecc-jsbn@0.1.2(transitive)
+ Addedescape-string-regexp@1.0.5(transitive)
+ Addedextend@3.0.2(transitive)
+ Addedextract-zip@1.5.0(transitive)
+ Addedextsprintf@1.3.0(transitive)
+ Addedfd-slicer@1.0.1(transitive)
+ Addedforever-agent@0.6.1(transitive)
+ Addedform-data@1.0.1(transitive)
+ Addedfs-extra@0.26.7(transitive)
+ Addedfs.realpath@1.0.0(transitive)
+ Addedgenerate-function@2.3.1(transitive)
+ Addedgenerate-object-property@1.2.0(transitive)
+ Addedgetpass@0.1.7(transitive)
+ Addedglob@7.2.3(transitive)
+ Addedgraceful-fs@4.2.11(transitive)
+ Addedhar-validator@2.0.6(transitive)
+ Addedhas-ansi@2.0.0(transitive)
+ Addedhasha@2.2.0(transitive)
+ Addedhawk@3.1.3(transitive)
+ Addedhoek@2.16.3(transitive)
+ Addedhttp-signature@1.1.1(transitive)
+ Addedinflight@1.0.6(transitive)
+ Addedinherits@2.0.4(transitive)
+ Addedis-my-ip-valid@1.0.1(transitive)
+ Addedis-my-json-valid@2.20.6(transitive)
+ Addedis-property@1.0.2(transitive)
+ Addedis-stream@1.1.0(transitive)
+ Addedis-typedarray@1.0.0(transitive)
+ Addedisarray@1.0.0(transitive)
+ Addedisexe@2.0.0(transitive)
+ Addedisstream@0.1.2(transitive)
+ Addedjsbn@0.1.1(transitive)
+ Addedjson-schema@0.4.0(transitive)
+ Addedjson-stringify-safe@5.0.1(transitive)
+ Addedjsonfile@2.4.0(transitive)
+ Addedjsonpointer@5.0.1(transitive)
+ Addedjsprim@1.4.2(transitive)
+ Addedkew@0.7.0(transitive)
+ Addedklaw@1.3.1(transitive)
+ Addedlodash@4.17.21(transitive)
+ Addedmime-db@1.52.0(transitive)
+ Addedmime-types@2.1.35(transitive)
+ Addedminimatch@3.1.2(transitive)
+ Addedminimist@0.0.8(transitive)
+ Addedmkdirp@0.5.0(transitive)
+ Addednode-uuid@1.4.8(transitive)
+ Addedoauth-sign@0.8.2(transitive)
+ Addedonce@1.4.0(transitive)
+ Addedpath-is-absolute@1.0.1(transitive)
+ Addedpend@1.2.0(transitive)
+ Addedphantomjs@1.9.20(transitive)
+ Addedpinkie@2.0.4(transitive)
+ Addedpinkie-promise@2.0.1(transitive)
+ Addedpngparse@2.0.1(transitive)
+ Addedprocess-nextick-args@1.0.7(transitive)
+ Addedprogress@1.1.8(transitive)
+ Addedqs@5.2.1(transitive)
+ Addedreadable-stream@2.0.6(transitive)
+ Addedrequest@2.67.0(transitive)
+ Addedrequest-progress@2.0.1(transitive)
+ Addedrimraf@2.7.1(transitive)
+ Addedsafer-buffer@2.1.2(transitive)
+ Addedsntp@1.0.9(transitive)
+ Addedsshpk@1.18.0(transitive)
+ Addedstring_decoder@0.10.31(transitive)
+ Addedstringstream@0.0.6(transitive)
+ Addedstrip-ansi@3.0.1(transitive)
+ Addedsupports-color@2.0.0(transitive)
+ Addedthrottleit@1.0.1(transitive)
+ Addedtough-cookie@2.2.2(transitive)
+ Addedtunnel-agent@0.4.3(transitive)
+ Addedtweetnacl@0.14.5(transitive)
+ Addedtypedarray@0.0.7(transitive)
+ Addedutil-deprecate@1.0.2(transitive)
+ Addedverror@1.10.0(transitive)
+ Addedwhich@1.2.14(transitive)
+ Addedwrappy@1.0.2(transitive)
+ Addedxtend@4.0.2(transitive)
+ Addedyauzl@2.4.1(transitive)
- Removedgm@~1.14.2
- Removedarray-parallel@0.1.3(transitive)
- Removedarray-series@0.1.5(transitive)
- Removeddebug@0.7.0(transitive)
- Removedgm@1.14.2(transitive)
- Removedstream-to-buffer@0.0.1(transitive)
- Removedthrough@2.3.8(transitive)