UNPKG

cypress-image-diff-js

Version:

Visual regression testing tool with cypress

55 lines (53 loc) 2.85 kB
"use strict"; var _config = require("./config"); describe('Path config', function () { var processCwd = jest.spyOn(process, 'cwd'); var userConfig = { ROOT_DIR: '', REPORT_DIR: 'cypress-image-diff-html-report', SCREENSHOTS_DIR: 'cypress-image-diff-screenshots', FAILURE_THRESHOLD: 0, RETRY_OPTIONS: {}, FAIL_ON_MISSING_BASELINE: false, COMPARISON_OPTIONS: { threshold: 0.1 }, JSON_REPORT: { FILENAME: '', OVERWRITE: true }, CYPRESS_SCREENSHOT_OPTIONS: {} }; afterEach(function () { jest.clearAllMocks(); }); it('should return default folder structure', function () { processCwd.mockReturnValue('User/my-project/'); var paths = new _config.Paths(userConfig); expect(paths.image.baseline('test')).toBe('User/my-project/cypress-image-diff-screenshots/baseline/test.png'); expect(paths.image.comparison('test')).toBe('User/my-project/cypress-image-diff-screenshots/comparison/test.png'); expect(paths.image.diff('test')).toBe('User/my-project/cypress-image-diff-screenshots/diff/test.png'); expect(paths.dir).toEqual({ baseline: 'User/my-project/cypress-image-diff-screenshots/baseline', comparison: 'User/my-project/cypress-image-diff-screenshots/comparison', diff: 'User/my-project/cypress-image-diff-screenshots/diff' }); expect(paths.reportDir).toBe('User/my-project/cypress-image-diff-html-report'); expect(paths.report('test')).toBe('User/my-project/cypress-image-diff-html-report/cypress-image-diff-html-reporttest.html'); }); it('should return custom folder structure', function () { processCwd.mockReturnValue('User/my-project/'); var paths = new _config.Paths(userConfig); paths.rootDir = 'visual-test/custom-folder-name'; expect(paths.image.baseline('test')).toBe('User/my-project/visual-test/custom-folder-name/cypress-image-diff-screenshots/baseline/test.png'); expect(paths.image.comparison('test')).toBe('User/my-project/visual-test/custom-folder-name/cypress-image-diff-screenshots/comparison/test.png'); expect(paths.image.diff('test')).toBe('User/my-project/visual-test/custom-folder-name/cypress-image-diff-screenshots/diff/test.png'); expect(paths.dir).toEqual({ baseline: 'User/my-project/visual-test/custom-folder-name/cypress-image-diff-screenshots/baseline', comparison: 'User/my-project/visual-test/custom-folder-name/cypress-image-diff-screenshots/comparison', diff: 'User/my-project/visual-test/custom-folder-name/cypress-image-diff-screenshots/diff' }); expect(paths.reportDir).toBe('User/my-project/visual-test/custom-folder-name/cypress-image-diff-html-report'); expect(paths.report('test')).toBe('User/my-project/visual-test/custom-folder-name/cypress-image-diff-html-report/cypress-image-diff-html-reporttest.html'); }); });