fix(plugins): close R2 workspace gaps

This commit is contained in:
2026-09-03 15:07:29 +08:00
parent c5020ae22c
commit 0bfabc0df2
10 changed files with 405 additions and 15 deletions

View File

@@ -23,6 +23,7 @@ function dependencies() {
project: {
setEnabled: vi.fn().mockResolvedValue(undefined),
},
loginReturnPath: '/plugins?scope=all&source=official&state=available',
navigate: vi.fn(),
openSettings: vi.fn(),
} satisfies PluginWorkspaceDispatchDependencies;
@@ -63,7 +64,10 @@ describe('plugin workspace controller', () => {
]);
expect(deps.device.setEnabled.mock.calls).toEqual([['j', true], ['k', false]]);
expect(deps.device.uninstall).toHaveBeenCalledExactlyOnceWith('l');
expect(deps.navigate.mock.calls).toEqual([['/login'], ['/project-config']]);
expect(deps.navigate.mock.calls).toEqual([
['/login', { state: { from: '/plugins?scope=all&source=official&state=available' } }],
['/project-config'],
]);
expect(deps.openSettings).toHaveBeenCalledExactlyOnceWith();
});