Skip to content

Commit edec3a2

Browse files
committed
fix: Dimitrios saves the day
1 parent f4a7275 commit edec3a2

7 files changed

Lines changed: 11 additions & 31 deletions

File tree

packages/extension/test/e2e/object-registry.test.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,12 +73,11 @@ test.describe('Object Registry', () => {
7373
await clearLogsButton.click();
7474
await popupPage.click('button:text("Object Registry")');
7575
await expect(
76-
popupPage.locator('text=Alice (v1) - 3 objects, 3 promises'),
76+
popupPage.locator('text=Alice (v1) - 5 objects, 4 promises'),
7777
).toBeVisible();
7878
const targetSelect = popupPage.locator('[data-testid="message-target"]');
7979
await expect(targetSelect).toBeVisible();
8080
const options = targetSelect.locator('option:not([value=""])');
81-
console.log('options', options);
8281
await expect(options).toHaveCount(await options.count());
8382
expect(await options.count()).toBeGreaterThan(0);
8483
await targetSelect.selectOption({ index: 1 });
@@ -103,7 +102,7 @@ test.describe('Object Registry', () => {
103102
await expect(messageResponse).toContainText('"body":"#\\"vat Alice got');
104103
await expect(messageResponse).toContainText('"slots":[');
105104
await expect(
106-
popupPage.locator('text=Alice (v1) - 3 objects, 5 promises'),
105+
popupPage.locator('text=Alice (v1) - 5 objects, 6 promises'),
107106
).toBeVisible();
108107
});
109108

packages/extension/test/helpers/extension.ts

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -66,16 +66,5 @@ export const makeLoadExtension = async (): Promise<{
6666
// Wait for the default subcluster accordion to be visible
6767
await expect(popupPage.locator('text=Subcluster s1 - 3 Vats')).toBeVisible();
6868

69-
// Wait for the extension to setup and validate the UI is ready
70-
const subcluster = popupPage.locator(
71-
'[data-testid="subcluster-accordion-s1"]',
72-
);
73-
await expect(subcluster).toBeVisible({ timeout: 30000 });
74-
await popupPage.locator('.accordion-header').first().click();
75-
await expect(popupPage.locator('table tr')).toHaveCount(4, {
76-
timeout: 30000,
77-
});
78-
await popupPage.locator('.accordion-header').first().click();
79-
8069
return { browserContext, extensionId, popupPage };
8170
};

packages/kernel-browser-runtime/src/PlatformServicesClient.test.ts

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ import { delay, stringify } from '@metamask/kernel-utils';
22
import { Logger } from '@metamask/logger';
33
import type { VatId, VatConfig } from '@metamask/ocap-kernel';
44
import { rpcErrors } from '@metamask/rpc-errors';
5-
import type { PostMessageTarget } from '@metamask/streams/browser';
65
import type { JsonRpcResponse } from '@metamask/utils';
6+
import { makeMockMessageTarget } from '@ocap/test-utils';
77
import { TestDuplexStream } from '@ocap/test-utils/streams';
88
import { describe, it, expect, beforeEach, vi } from 'vitest';
99

@@ -65,11 +65,7 @@ describe('PlatformServicesClient', () => {
6565
});
6666

6767
it('constructs using static factory method', async () => {
68-
const client = await PlatformServicesClient.make({
69-
postMessage: vi.fn(),
70-
addEventListener: vi.fn(),
71-
removeEventListener: vi.fn(),
72-
} as unknown as PostMessageTarget);
68+
const client = await PlatformServicesClient.make(makeMockMessageTarget());
7369
expect(client).toBeDefined();
7470
expect(client).toBeInstanceOf(PlatformServicesClient);
7571
});

packages/kernel-browser-runtime/src/PlatformServicesServer.test.ts

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import { delay } from '@metamask/kernel-utils';
66
import { Logger } from '@metamask/logger';
77
import type { VatConfig, VatId } from '@metamask/ocap-kernel';
88
import { rpcErrors } from '@metamask/rpc-errors';
9-
import type { PostMessageTarget } from '@metamask/streams/browser';
109
import type { JsonRpcRequest } from '@metamask/utils';
10+
import { makeMockMessageTarget } from '@ocap/test-utils';
1111
import { TestDuplexStream } from '@ocap/test-utils/streams';
1212
import { describe, it, expect, beforeEach, vi, afterEach } from 'vitest';
1313
import type { Mock } from 'vitest';
@@ -93,11 +93,7 @@ describe('PlatformServicesServer', () => {
9393

9494
it('constructs using static factory method', async () => {
9595
const server = await PlatformServicesServer.make(
96-
{
97-
postMessage: vi.fn(),
98-
addEventListener: vi.fn(),
99-
removeEventListener: vi.fn(),
100-
} as unknown as PostMessageTarget,
96+
makeMockMessageTarget(),
10197
() => ({}) as unknown as VatWorker,
10298
);
10399
expect(server).toBeDefined();

packages/kernel-rpc-methods/src/RpcClient.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ export class RpcClient<
143143
});
144144

145145
await this.#sendMessage(payload);
146-
return await promise;
146+
return promise;
147147
}
148148

149149
/**

packages/ocap-kernel/src/Kernel.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,10 @@ export class Kernel {
130130
this.#platformServices = platformServices;
131131
this.#logger = options.logger ?? new Logger('ocap-kernel');
132132
this.#kernelStore = makeKernelStore(kernelDatabase);
133+
if (!this.#kernelStore.kv.get('initialized')) {
134+
this.#kernelStore.kv.set('initialized', 'true');
135+
}
136+
133137
if (options.resetStorage) {
134138
this.#resetKernelState();
135139
}

packages/ocap-kernel/src/store/index.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -154,10 +154,6 @@ export function makeKernelStore(kdb: KernelDatabase, logger?: Logger) {
154154
const crank = getCrankMethods(context, kdb);
155155
const subclusters = getSubclusterMethods(context);
156156

157-
if (!kv.get('initialized')) {
158-
kv.set('initialized', 'true');
159-
}
160-
161157
/**
162158
* Create a new VatStore for a vat.
163159
*

0 commit comments

Comments
 (0)