feat: move plugin workspace into project settings

This commit is contained in:
inman
2026-09-07 10:06:37 +08:00
parent f8eee430f4
commit be1764e016
19 changed files with 363 additions and 76 deletions

View File

@@ -23,7 +23,7 @@ function dependencies() {
project: {
setEnabled: vi.fn().mockResolvedValue(undefined),
},
loginReturnPath: '/plugins?scope=all&source=official&state=available',
loginReturnPath: '/project-config/plugins?scope=all&source=official&state=available',
navigate: vi.fn(),
openSettings: vi.fn(),
} satisfies PluginWorkspaceDispatchDependencies;
@@ -65,7 +65,7 @@ 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', { state: { from: '/plugins?scope=all&source=official&state=available' } }],
['/login', { state: { from: '/project-config/plugins?scope=all&source=official&state=available' } }],
['/project-config'],
]);
expect(deps.openSettings).toHaveBeenCalledExactlyOnceWith();