mirror of
https://gitee.com/nocobase/nocobase.git
synced 2025-05-09 23:49:27 +08:00
fix: test error
This commit is contained in:
parent
35b4ec6768
commit
fddee6e9a8
@ -260,6 +260,7 @@ describe('multiple apps', () => {
|
|||||||
values: {
|
values: {
|
||||||
name: subAppName,
|
name: subAppName,
|
||||||
options: {
|
options: {
|
||||||
|
autoStart: true,
|
||||||
plugins: [],
|
plugins: [],
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
@ -282,6 +283,39 @@ describe('multiple apps', () => {
|
|||||||
|
|
||||||
expect(jestFn).toBeCalled();
|
expect(jestFn).toBeCalled();
|
||||||
|
|
||||||
|
// sub app should remove after upgrade
|
||||||
|
expect(AppSupervisor.getInstance().hasApp(subAppName)).toBeTruthy();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should not upgrade sub apps when main app upgrade', async () => {
|
||||||
|
const subAppName = `t_${uid()}`;
|
||||||
|
|
||||||
|
await app.db.getRepository('applications').create({
|
||||||
|
values: {
|
||||||
|
name: subAppName,
|
||||||
|
options: {
|
||||||
|
plugins: [],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
context: {
|
||||||
|
waitSubAppInstall: true,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
await AppSupervisor.getInstance().removeApp(subAppName);
|
||||||
|
|
||||||
|
const jestFn = vi.fn();
|
||||||
|
|
||||||
|
AppSupervisor.getInstance().on('afterAppAdded', (subApp) => {
|
||||||
|
subApp.on('afterUpgrade', () => {
|
||||||
|
jestFn();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
await app.runCommand('upgrade');
|
||||||
|
|
||||||
|
expect(jestFn).not.toBeCalled();
|
||||||
|
|
||||||
// sub app should remove after upgrade
|
// sub app should remove after upgrade
|
||||||
expect(AppSupervisor.getInstance().hasApp(subAppName)).toBeFalsy();
|
expect(AppSupervisor.getInstance().hasApp(subAppName)).toBeFalsy();
|
||||||
});
|
});
|
||||||
|
Loading…
x
Reference in New Issue
Block a user