统一的World管理路径
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user