UNPKG

backstopjs

Version:

BackstopJS: Catch CSS curveballs.

27 lines (23 loc) • 999 B
const compareHash = require('../../../../core/util/compare/compare-hash'); const path = require('path'); const assert = require('assert'); const REF_IMG1 = path.join(__dirname, 'refImage-1.png'); const REF_IMG1_OPTIMIZED = path.join(__dirname, 'refImage-1-optimized.png'); const REF_IMG2 = path.join(__dirname, 'refImage-2.png'); describe('compare-hashes', function () { it('should resolve if the same image is compared', function () { const expectedResult = { isSameDimensions: true, dimensionDifference: { width: 0, height: 0 }, misMatchPercentage: '0.00' }; return compareHash(REF_IMG1, REF_IMG1) .then(data => assert.deepStrictEqual(data, expectedResult)); }); it('should reject if two images have the same content', function (cb) { compareHash(REF_IMG1, REF_IMG1_OPTIMIZED).catch(() => cb()); }); it('should reject if two images exceed the mismatchThreshold', function (cb) { compareHash(REF_IMG1, REF_IMG2).catch(() => cb()); }); });