Skip to content

Commit a59698c

Browse files
committed
ci: repair Coop main validation
1 parent 5ed203d commit a59698c

6 files changed

Lines changed: 32 additions & 4 deletions

File tree

packages/api/tsconfig.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,11 @@
77
"noUncheckedIndexedAccess": true,
88
"esModuleInterop": true,
99
"skipLibCheck": true,
10+
"baseUrl": "../..",
11+
"paths": {
12+
"@coop/shared": ["packages/shared/src/index.ts"],
13+
"@coop/shared/*": ["packages/shared/src/*"]
14+
},
1015
"outDir": "dist",
1116
"rootDir": "..",
1217
"types": ["bun"]

packages/app/src/__tests__/RootRouting.test.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ describe('root routing bootstrap', () => {
119119
});
120120
expect(
121121
await screen.findByRole('heading', {
122-
name: /chicken or egg\? neither you need a coop first\./i,
122+
name: /no more chickens loose\./i,
123123
}),
124124
).toBeVisible();
125125
await waitFor(() => {
@@ -142,7 +142,7 @@ describe('root routing bootstrap', () => {
142142
});
143143
expect(
144144
await screen.findByRole('heading', {
145-
name: /chicken or egg\? neither you need a coop first\./i,
145+
name: /no more chickens loose\./i,
146146
}),
147147
).toBeVisible();
148148
await waitFor(() => {
@@ -165,7 +165,7 @@ describe('root routing bootstrap', () => {
165165
});
166166
expect(
167167
await screen.findByRole('heading', {
168-
name: /chicken or egg\? neither you need a coop first\./i,
168+
name: /no more chickens loose\./i,
169169
}),
170170
).toBeVisible();
171171
await waitFor(() => {
@@ -222,7 +222,7 @@ describe('root routing bootstrap', () => {
222222
expect(screen.queryByRole('heading', { name: /^Hatch$/i })).not.toBeInTheDocument();
223223
expect(
224224
await screen.findByRole('heading', {
225-
name: /chicken or egg\? neither you need a coop first\./i,
225+
name: /no more chickens loose\./i,
226226
}),
227227
).toBeVisible();
228228
});

packages/extension/src/background/__tests__/dashboard-assembly.test.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ const sharedMocks = vi.hoisted(() => ({
4545
}));
4646

4747
const contextMocks = vi.hoisted(() => ({
48+
getCoopSyncRuntime: vi.fn(),
4849
getCoops: vi.fn(),
4950
getLocalSetting: vi.fn(),
5051
getRuntimeHealth: vi.fn(),
@@ -134,6 +135,7 @@ vi.mock('../context', () => ({
134135
})),
135136
},
136137
},
138+
getCoopSyncRuntime: contextMocks.getCoopSyncRuntime,
137139
getCoops: contextMocks.getCoops,
138140
getLocalSetting: contextMocks.getLocalSetting,
139141
getRuntimeHealth: contextMocks.getRuntimeHealth,
@@ -300,6 +302,12 @@ describe('dashboard assembly', () => {
300302
missingPermission: false,
301303
syncError: false,
302304
});
305+
contextMocks.getCoopSyncRuntime.mockResolvedValue({
306+
activeCoopIds: ['coop-1'],
307+
activeBindingKeys: ['coop-1:main'],
308+
mode: 'webrtc',
309+
directPeerAvailable: true,
310+
});
303311
contextMocks.hydrateUiPreferences.mockResolvedValue({
304312
agentCadenceMinutes: 16,
305313
localInferenceOptIn: true,

tsconfig.base.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
"@coop/shared/app": ["packages/shared/src/app-entry.ts"],
1717
"@coop/shared": ["packages/shared/src/index.ts"],
1818
"@coop/shared/blob-channel": ["packages/shared/src/modules/blob/channel.ts"],
19+
"@coop/shared/testing": ["packages/shared/src/__tests__/fixtures/index.ts"],
1920
"@coop/shared/*": ["packages/shared/src/*"],
2021
"@coop/shared/sync-config": ["packages/shared/src/sync-config.ts"],
2122
"@coop/api": ["packages/api/config.ts"]

vitest.config.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,11 @@ import { defineConfig } from 'vitest/config';
55
const sharedRootEntry = path.resolve(__dirname, 'packages/shared/src/index.ts');
66
const sharedAppEntry = path.resolve(__dirname, 'packages/shared/src/app-entry.ts');
77
const sharedSyncConfig = path.resolve(__dirname, 'packages/shared/src/sync-config.ts');
8+
const sharedBlobChannel = path.resolve(__dirname, 'packages/shared/src/modules/blob/channel.ts');
9+
const sharedTestingFixtures = path.resolve(
10+
__dirname,
11+
'packages/shared/src/__tests__/fixtures/index.ts',
12+
);
813
const coverageEnabled = process.argv.includes('--coverage');
914
const defaultTestTimeoutMs = 20_000;
1015

@@ -13,11 +18,13 @@ export default defineConfig({
1318
resolve: {
1419
alias: [
1520
{ find: /^@coop\/shared\/app$/, replacement: sharedAppEntry },
21+
{ find: /^@coop\/shared\/blob-channel$/, replacement: sharedBlobChannel },
1622
{
1723
find: /^@coop\/shared\/contracts$/,
1824
replacement: path.resolve(__dirname, 'packages/shared/src/contracts/index.ts'),
1925
},
2026
{ find: /^@coop\/shared\/sync-config$/, replacement: sharedSyncConfig },
27+
{ find: /^@coop\/shared\/testing$/, replacement: sharedTestingFixtures },
2128
{ find: /^@coop\/shared$/, replacement: sharedRootEntry },
2229
{ find: /^@coop\/api$/, replacement: path.resolve(__dirname, 'packages/api/config.ts') },
2330
],

vitest.extension.config.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,11 @@ import react from '@vitejs/plugin-react';
33
import { defineConfig } from 'vitest/config';
44

55
const sharedRootEntry = path.resolve(__dirname, 'packages/shared/src/index.ts');
6+
const sharedBlobChannel = path.resolve(__dirname, 'packages/shared/src/modules/blob/channel.ts');
7+
const sharedTestingFixtures = path.resolve(
8+
__dirname,
9+
'packages/shared/src/__tests__/fixtures/index.ts',
10+
);
611
const coverageEnabled = process.argv.includes('--coverage');
712

813
export default defineConfig({
@@ -13,6 +18,8 @@ export default defineConfig({
1318
find: /^@coop\/shared\/contracts$/,
1419
replacement: path.resolve(__dirname, 'packages/shared/src/contracts/index.ts'),
1520
},
21+
{ find: /^@coop\/shared\/blob-channel$/, replacement: sharedBlobChannel },
22+
{ find: /^@coop\/shared\/testing$/, replacement: sharedTestingFixtures },
1623
{ find: /^@coop\/shared$/, replacement: sharedRootEntry },
1724
{ find: /^@coop\/api$/, replacement: path.resolve(__dirname, 'packages/api/config.ts') },
1825
],

0 commit comments

Comments
 (0)