Skip to content

Commit 2b062f6

Browse files
authored
Fix test name (#75)
* FIx issue with testName
1 parent c8775c4 commit 2b062f6

File tree

10 files changed

+53
-2
lines changed

10 files changed

+53
-2
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## [1.3.1] - 2018-5-25
2+
### Fixed
3+
- Bug fixed for testName not being picked up correctly
4+
15
## [1.3.0] - 2017-12-15
26
### Fixed
37
- Support all puppeteer API calls

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,8 @@ describe('tests differencify', () => {
7777
it('validate github page appear correctly', async () => {
7878
await differencify
7979
.init()
80+
.launch()
81+
.newPage()
8082
.goto('https://github.com/NimaSoroush/differencify')
8183
.screenshot()
8284
.toMatchSnapshot()

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "differencify",
3-
"version": "1.3.0",
3+
"version": "1.3.1",
44
"description": "Perceptual diffing tool",
55
"main": "dist/index.js",
66
"scripts": {

src/__snapshots__/sanitiser.test.js.snap

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ Object {
3333
"isUpdate": false,
3434
"testId": 1,
3535
"testName": "test",
36+
"testNameProvided": false,
3637
}
3738
`;
3839

@@ -42,5 +43,6 @@ Object {
4243
"isUpdate": false,
4344
"testId": 1,
4445
"testName": "test",
46+
"testNameProvided": false,
4547
}
4648
`;

src/index.test.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ describe('Differencify', () => {
8383
{
8484
chain: false,
8585
testName: 'test',
86+
testNameProvided: false,
8687
isUpdate: 'true',
8788
testId: 1,
8889
});
25.5 KB
Loading

src/integration.tests/integration.test.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,4 +171,18 @@ describe('Differencify', () => {
171171
expect(result).toEqual(true);
172172
expect(result2).toEqual(true);
173173
}, 20000);
174+
it('Custom test name', async () => {
175+
const target = differencify.init({
176+
testName: 'test1',
177+
chain: false,
178+
});
179+
const page = await target.newPage();
180+
await page.goto('http://example.com/');
181+
await page.setViewport({ width: 1600, height: 1200 });
182+
await page.waitFor(1000);
183+
const image = await page.screenshot();
184+
const result = await target.toMatchSnapshot(image);
185+
await page.close();
186+
expect(result).toEqual(true);
187+
}, 20000);
174188
});

src/sanitiser.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ const sanitiseTestConfiguration = (conf, testId) => {
2323
configuration.chain = checkProperty(conf, 'chain', 'boolean')
2424
? conf.chain
2525
: testConfig.chain;
26+
configuration.testNameProvided = checkProperty(conf, 'testName', 'string');
2627
configuration.testName = checkProperty(conf, 'testName', 'string')
2728
? conf.testName
2829
: testConfig.testName;

src/target.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,7 @@ export default class Target {
198198
if (image) {
199199
this.image = image;
200200
}
201-
if (this.testConfig.isJest) {
201+
if (this.testConfig.isJest && !this.testConfig.testNameProvided) {
202202
this.testConfig.testName = this.testId
203203
? `${this.testStats.currentTestName} ${this.testId}`
204204
: this.testStats.currentTestName;

src/target.test.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -260,6 +260,33 @@ describe('Target', () => {
260260
expect(target.testId).toEqual(2);
261261
expect(mockErr).toHaveBeenCalledTimes(0);
262262
});
263+
it('Will respect to testName if it is provided', async () => {
264+
target.testId = 0;
265+
target.testConfig.testName = 'test';
266+
target.testConfig.testNameProvided = true;
267+
target.isJest();
268+
target.toMatchSnapshot();
269+
expect(target.testConfig.isJest).toEqual(true);
270+
expect(target.testStats).not.toBeNull();
271+
expect(target.testConfig.testName)
272+
.toEqual('test');
273+
expect(target.testId).toEqual(1);
274+
expect(mockErr).toHaveBeenCalledTimes(0);
275+
});
276+
it('Will respect to testName if it is provided', async () => {
277+
target.testId = 0;
278+
target.testConfig.testName = 'test';
279+
target.testConfig.testNameProvided = true;
280+
target.isJest();
281+
target.toMatchSnapshot();
282+
target.toMatchSnapshot();
283+
expect(target.testConfig.isJest).toEqual(true);
284+
expect(target.testStats).not.toBeNull();
285+
expect(target.testConfig.testName)
286+
.toEqual('test 1');
287+
expect(target.testId).toEqual(2);
288+
expect(mockErr).toHaveBeenCalledTimes(0);
289+
});
263290
});
264291
describe('isJest', () => {
265292
it('will set test to jest mode', async () => {

0 commit comments

Comments
 (0)