fix: test error

This commit is contained in:
chenos 2025-01-26 15:02:43 +08:00
parent 35b4ec6768
commit fddee6e9a8

View File

@ -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();
}); });