统一的World管理路径

This commit is contained in:
YHH
2025-10-11 15:14:37 +08:00
parent c19b5ae9a7
commit 532a52acfc
5 changed files with 119 additions and 65 deletions

View File

@@ -42,7 +42,8 @@ describe('WorldManager', () => {
beforeEach(() => {
// WorldManager不再是单例直接创建新实例
worldManager = new WorldManager();
// 测试时不创建默认World
worldManager = new WorldManager({ createDefaultWorld: false });
});
afterEach(() => {
@@ -59,8 +60,8 @@ describe('WorldManager', () => {
describe('实例化', () => {
test('可以创建多个独立的WorldManager实例', () => {
const manager1 = new WorldManager();
const manager2 = new WorldManager();
const manager1 = new WorldManager({ createDefaultWorld: false });
const manager2 = new WorldManager({ createDefaultWorld: false });
expect(manager1).not.toBe(manager2);
@@ -76,7 +77,8 @@ describe('WorldManager', () => {
const config: IWorldManagerConfig = {
maxWorlds: 10,
autoCleanup: true,
debug: false
debug: false,
createDefaultWorld: false
};
const instance = new WorldManager(config);
@@ -121,7 +123,7 @@ describe('WorldManager', () => {
});
test('超出最大World数量应该抛出错误', () => {
const limitedManager = new WorldManager({ maxWorlds: 2 });
const limitedManager = new WorldManager({ maxWorlds: 2, createDefaultWorld: false });
limitedManager.createWorld('world1');
limitedManager.createWorld('world2');
@@ -428,7 +430,8 @@ describe('WorldManager', () => {
const invalidConfig: IWorldManagerConfig = {
maxWorlds: -1,
autoCleanup: true,
debug: true
debug: true,
createDefaultWorld: false
};
const manager = new WorldManager(invalidConfig);
@@ -442,7 +445,8 @@ describe('WorldManager', () => {
const config: IWorldManagerConfig = {
maxWorlds: 3,
autoCleanup: true,
debug: true
debug: true,
createDefaultWorld: false
};
const manager = new WorldManager(config);