Skip to content

Commit 105b1b8

Browse files
committed
test: move mocks to testing-utils, update tests
1 parent 212daf0 commit 105b1b8

30 files changed

Lines changed: 221 additions & 220 deletions

packages/core/src/lib/collect-and-persist.unit.test.ts

Lines changed: 7 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ import {
33
PERSIST_FILENAME,
44
PERSIST_FORMAT,
55
PERSIST_OUTPUT_DIR,
6-
Report,
76
} from '@code-pushup/models';
87
import {
98
ISO_STRING_REGEXP,
109
MINIMAL_CONFIG_MOCK,
10+
MINIMAL_REPORT_MOCK,
1111
} from '@code-pushup/testing-utils';
1212
import {
1313
CollectAndPersistReportsOptions,
@@ -18,14 +18,7 @@ import { logPersistedResults, persistReport } from './implementation/persist';
1818
import { normalizePersistConfig } from './normalize';
1919

2020
vi.mock('./implementation/collect', () => ({
21-
collect: vi.fn().mockResolvedValue({
22-
packageName: 'code-pushup',
23-
version: '0.0.1',
24-
date: new Date().toISOString(),
25-
duration: 0,
26-
categories: [],
27-
plugins: [],
28-
} as Report),
21+
collect: vi.fn().mockResolvedValue(MINIMAL_REPORT_MOCK),
2922
}));
3023

3124
vi.mock('./implementation/persist', () => ({
@@ -66,12 +59,12 @@ describe('collectAndPersistReports', () => {
6659

6760
expect(persistReport).toHaveBeenCalledWith(
6861
{
69-
packageName: 'code-pushup',
62+
packageName: '@code-pushup/core',
7063
version: '0.0.1',
7164
date: expect.stringMatching(ISO_STRING_REGEXP),
72-
duration: 0,
73-
categories: [],
74-
plugins: [],
65+
duration: 666,
66+
categories: expect.any(Array),
67+
plugins: expect.any(Array),
7568
},
7669
normalizePersistConfig(nonVerboseConfig.persist),
7770
);
@@ -90,14 +83,7 @@ describe('collectAndPersistReports', () => {
9083
expect(collect).toHaveBeenCalledWith(verboseConfig);
9184

9285
expect(persistReport).toHaveBeenCalledWith(
93-
{
94-
packageName: 'code-pushup',
95-
version: '0.0.1',
96-
date: expect.stringMatching(ISO_STRING_REGEXP),
97-
duration: 0,
98-
categories: [],
99-
plugins: [],
100-
} as Report,
86+
MINIMAL_REPORT_MOCK,
10187
normalizePersistConfig(verboseConfig.persist),
10288
);
10389

packages/models/src/lib/report.unit.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { describe, it } from 'vitest';
1+
import { describe, expect, it } from 'vitest';
22
import {
33
AuditReport,
44
PluginReport,

packages/models/test/fixtures/categories.mock.ts

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

packages/models/test/fixtures/code-pushup.config.mock.cjs

Whitespace-only changes.

packages/models/test/fixtures/code-pushup.config.mock.ts

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

packages/models/test/fixtures/report.mock.ts

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

packages/models/test/index.ts

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

packages/models/tsconfig.lib.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,6 @@
1111
"vite.config.integration.ts",
1212
"src/**/*.test.ts",
1313
"src/**/*.mock.ts",
14-
"test/**/*.ts"
14+
"mocks/**/*.ts"
1515
]
1616
}

packages/models/tsconfig.test.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"include": [
88
"vite.config.unit.ts",
99
"vite.config.integration.ts",
10-
"test/**/*.ts",
10+
"mocks/**/*.ts",
1111
"src/**/*.test.ts",
1212
"src/**/*.test.tsx",
1313
"src/**/*.test.js",

packages/plugin-lighthouse/src/lib/lighthouse-plugin.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { defaultConfig } from 'lighthouse';
22
import { join } from 'path';
33
import { PluginConfig } from '@code-pushup/models';
4-
import { echoRunnerConfig } from '@code-pushup/models/testing';
4+
import { echoRunnerConfigMock } from '@code-pushup/testing-utils';
55

66
type LighthousePluginConfig = {
77
config: string;
@@ -23,7 +23,7 @@ export function lighthousePlugin(_: LighthousePluginConfig): PluginConfig {
2323
title: 'Largest Contentful Paint',
2424
},
2525
],
26-
runner: echoRunnerConfig(
26+
runner: echoRunnerConfigMock(
2727
[
2828
{
2929
slug: 'largest-contentful-paint',

0 commit comments

Comments
 (0)