Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/simulation/components/tests/test_Builder.js
Engine.LoadHelperScript("ValueModification.js"); | Engine.LoadHelperScript("ValueModification.js"); | ||||
Engine.LoadHelperScript("Player.js"); | Engine.LoadHelperScript("Player.js"); | ||||
Engine.LoadComponentScript("interfaces/Builder.js"); | Engine.LoadComponentScript("interfaces/Builder.js"); | ||||
Engine.LoadComponentScript("Builder.js"); | Engine.LoadComponentScript("Builder.js"); | ||||
const builderId = 6; | const builderId = 6; | ||||
const playerId = 1; | const playerId = 1; | ||||
AddMock(SYSTEM_ENTITY, IID_TemplateManager, { | |||||
"TemplateExists": () => true | |||||
}); | |||||
let cmpBuilder = ConstructComponent(builderId, "Builder", { | let cmpBuilder = ConstructComponent(builderId, "Builder", { | ||||
"Rate": 1.0, | "Rate": 1.0, | ||||
"Entities": { "_string": "structures/{civ}_barracks structures/{civ}_civil_centre" } | "Entities": { "_string": "structures/{civ}_barracks structures/{civ}_civil_centre" } | ||||
}); | }); | ||||
TS_ASSERT_UNEVAL_EQUALS(cmpBuilder.GetEntitiesList(), ["structures/{civ}_barracks", "structures/{civ}_civil_centre"]); | TS_ASSERT_UNEVAL_EQUALS(cmpBuilder.GetEntitiesList(), ["structures/{civ}_barracks", "structures/{civ}_civil_centre"]); | ||||
AddMock(builderId, IID_Identity, { | AddMock(builderId, IID_Identity, { | ||||
Show All 16 Lines | |||||
}); | }); | ||||
AddMock(builderId, IID_Ownership, { | AddMock(builderId, IID_Ownership, { | ||||
"GetOwner": () => playerId | "GetOwner": () => playerId | ||||
}); | }); | ||||
TS_ASSERT_UNEVAL_EQUALS(cmpBuilder.GetEntitiesList(), ["structures/iber_barracks", "structures/iber_civil_centre"]); | TS_ASSERT_UNEVAL_EQUALS(cmpBuilder.GetEntitiesList(), ["structures/iber_barracks", "structures/iber_civil_centre"]); | ||||
AddMock(SYSTEM_ENTITY, IID_TemplateManager, { | |||||
"TemplateExists": name => name == "structures/iber_civil_centre" | |||||
}); | |||||
TS_ASSERT_UNEVAL_EQUALS(cmpBuilder.GetEntitiesList(), ["structures/iber_civil_centre"]); | |||||
AddMock(SYSTEM_ENTITY, IID_TemplateManager, { | |||||
"TemplateExists": () => true | |||||
}); | |||||
AddMock(1, IID_Player, { | AddMock(1, IID_Player, { | ||||
"GetDisabledTemplates": () => ({ "structures/athen_barracks": true }), | "GetDisabledTemplates": () => ({ "structures/athen_barracks": true }), | ||||
"GetPlayerID": () => playerId | "GetPlayerID": () => playerId | ||||
}); | }); | ||||
TS_ASSERT_UNEVAL_EQUALS(cmpBuilder.GetEntitiesList(), ["structures/iber_barracks", "structures/iber_civil_centre"]); | TS_ASSERT_UNEVAL_EQUALS(cmpBuilder.GetEntitiesList(), ["structures/iber_barracks", "structures/iber_civil_centre"]); | ||||
AddMock(1, IID_Player, { | AddMock(1, IID_Player, { | ||||
Show All 13 Lines |
Wildfire Games · Phabricator