Skip to content

Commit e8b2f38

Browse files
committed
fix broken unit tests by adding required values to vitest mocks & mocking /dynamic/public
1 parent e21edf2 commit e8b2f38

5 files changed

Lines changed: 33 additions & 8 deletions

File tree

src/stores/externalResource.test.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,15 @@ import { writable, type Subscriber, type Writable } from 'svelte/store';
22
import { afterEach, beforeEach, describe, expect, test, vi } from 'vitest';
33
import type { PlanDataset, Profile, ProfileSegment, Resource } from '../types/simulation';
44

5+
// required for tests which transitively import `$env/dynamic/public` - unavailable in the vitest environment
6+
vi.mock('$env/dynamic/public', () => ({
7+
env: {
8+
PUBLIC_HASURA_CLIENT_URL: 'http://test/hasura',
9+
PUBLIC_HASURA_SERVER_URL: 'http://test/hasura',
10+
PUBLIC_WORKSPACE_CLIENT_URL: 'http://test/ws',
11+
},
12+
}));
13+
514
const getExternalProfileSegmentsSinceMock = vi.fn();
615
vi.mock('../utilities/effects', () => ({
716
default: {
@@ -29,7 +38,15 @@ const planDatasetsMock: PlanDatasetsMock = {
2938
subscribe: planDatasetsValue.subscribe,
3039
};
3140
vi.mock('./plan', () => ({
41+
plan: writable({}),
3242
planDatasets: planDatasetsMock,
43+
planEndTimeDoy: writable(''),
44+
planId: writable(1),
45+
planModelId: writable(1),
46+
planModelRevision: writable(1),
47+
planRevision: writable(1),
48+
planStartTimeMs: writable(''),
49+
planStartTimeYmd: writable(''),
3350
}));
3451

3552
vi.mock('./errors', () => ({

src/stores/profile.test.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,15 @@ import { writable, type Writable } from 'svelte/store';
22
import { afterEach, beforeEach, describe, expect, test, vi } from 'vitest';
33
import type { Profile, Resource, SimulationDataset } from '../types/simulation';
44

5+
// required for tests which transitively import `$env/dynamic/public` - unavailable in the vitest environment
6+
vi.mock('$env/dynamic/public', () => ({
7+
env: {
8+
PUBLIC_HASURA_CLIENT_URL: 'http://test/hasura',
9+
PUBLIC_HASURA_SERVER_URL: 'http://test/hasura',
10+
PUBLIC_WORKSPACE_CLIENT_URL: 'http://test/ws',
11+
},
12+
}));
13+
514
const getProfileSinceMock = vi.fn();
615
vi.mock('../utilities/effects', () => ({
716
default: {
@@ -12,6 +21,10 @@ vi.mock('../utilities/effects', () => ({
1221
const simulationDatasetMock: Writable<SimulationDataset | null> = writable(null);
1322
vi.mock('./simulation', () => ({
1423
simulationDataset: simulationDatasetMock,
24+
simulationDatasetLatestId: writable(null),
25+
simulationDatasetsPlan: writable(null),
26+
spanUtilityMaps: writable({}),
27+
spansMap: writable({}),
1528
}));
1629

1730
// Stub: `./errors` transitively pulls `$env/dynamic/public` via requests.ts.

src/stores/profile.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ export function createProfileSubscription(
8686
logMessage(
8787
'log',
8888
`Retrieved profile "${name}" (${accumulator.length} segment${pluralize(accumulator.length)}) for dataset ID=${datasetId}.`,
89-
{duration: performance.now() - createdAt}
89+
{ duration: performance.now() - createdAt },
9090
);
9191
}
9292

src/utilities/effects.ts

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -297,13 +297,7 @@ import {
297297
showWorkspaceBulkOperationConflictModal,
298298
} from './modal';
299299
import { featurePermissions, gatewayPermissions, queryPermissions } from './permissions';
300-
import {
301-
reqActionServer,
302-
reqExtension,
303-
reqGateway,
304-
reqHasura,
305-
WorkspaceSaveConflictError,
306-
} from './requests';
300+
import { reqActionServer, reqExtension, reqGateway, reqHasura, WorkspaceSaveConflictError } from './requests';
307301
import { convertResponseToMetadata } from './scheduling';
308302
import { buildSearchActivitiesWhereClauses, type ActivitySearchFilters } from './searchFilters';
309303
import { compareEvents } from './simulation';

src/utilities/requests.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import type { BaseUser } from '../types/app';
33
import { ErrorTypes } from './errors';
44
import { CompoundError, reqHasura, reqWorkspace, reqWorkspaceWithEtag, WorkspaceSaveConflictError } from './requests';
55

6+
// required for tests which transitively import `$env/dynamic/public` - unavailable in the vitest environment
67
vi.mock('$env/dynamic/public', () => ({
78
env: {
89
PUBLIC_HASURA_CLIENT_URL: 'http://test/hasura',

0 commit comments

Comments
 (0)