Skip to content

Commit 792008e

Browse files
committed
FI-1742 fix: restart of tests in UI-mode
1 parent db9989c commit 792008e

5 files changed

Lines changed: 23 additions & 22 deletions

File tree

src/generators/createRunId.ts

Lines changed: 0 additions & 16 deletions
This file was deleted.

src/generators/getRandomId.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import {randomUUID} from 'node:crypto';
22

33
/**
4-
* Get random id string like "2021-04-21T20:24:19.937Z-30def025-8cb7-4f1e-b38d-2ad76a3b4815".
4+
* Get random id string like `"2021-04-21T20:24:19.937Z-30def025-8cb7-4f1e-b38d-2ad76a3b4815"`.
55
*/
6-
export const getRandomId = <T extends string = string>(): T =>
7-
`${new Date().toISOString()}-${randomUUID()}` as T;
6+
export const getRandomId = <Type extends string = string>(): Type =>
7+
`${new Date().toISOString()}-${randomUUID()}` as Type;

src/generators/internal.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,2 @@
1-
/** @internal */
2-
export {createRunId} from './createRunId';
31
export {getRandomId} from './getRandomId';
42
export {getRandomIntegerInRange} from './getRandomIntegerInRange';

src/utils/test/createRunId.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import {randomUUID} from 'node:crypto';
2+
3+
import {getHash} from '../getHash';
4+
import {isUiMode} from '../uiMode';
5+
6+
import type {RunId, Test} from '../../types/internal';
7+
8+
/**
9+
* Creates new `RunId` for test run.
10+
* @internal
11+
*/
12+
export const createRunId = (test: Test, retryIndex: number): RunId => {
13+
const data = {...test, testFn: test.testFn.toString()};
14+
const text = JSON.stringify(data);
15+
16+
const base = getHash(isUiMode ? randomUUID() : text);
17+
18+
return `${base}-${retryIndex}` as RunId;
19+
};

src/utils/test/getRunTest.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
import {createRunId} from '../../generators/internal';
21
import {pageStorage} from '../../useContext';
32

43
import {assertValueIsDefined} from '../asserts';
54

65
import {afterErrorInTest} from './afterErrorInTest';
76
import {afterTest} from './afterTest';
87
import {beforeTest} from './beforeTest';
8+
import {createRunId} from './createRunId';
99
import {getOutputDirectoryName} from './getOutputDirectoryName';
1010
import {getShouldRunTest} from './getShouldRunTest';
1111
import {getTestStaticOptions} from './getTestStaticOptions';

0 commit comments

Comments
 (0)