1
0
forked from mirrors/0ad
Files
0ad/binaries/data/mods/public/globalscripts/tests/test_statusEffects.js
T
Freagarach 876b035336 Allow resistances to StatusEffects.
Differential Revision: D2908
Reviewed by: @wraitii
Comments by: @bb.
This was SVN commit r24162.
2020-11-11 20:07:30 +00:00

37 lines
911 B
JavaScript

let statusEffects = {
"test_A": {
"code": "test_a",
"statusName": "A",
"applierTooltip": "TTA"
},
"test_B": {
"code": "test_b",
"statusName": "B",
"applierTooltip": "TTB"
}
};
Engine.ListDirectoryFiles = () => Object.keys(statusEffects);
Engine.ReadJSONFile = (file) => statusEffects[file];
let sem = new StatusEffectsMetadata();
TS_ASSERT_UNEVAL_EQUALS(sem.getData("test_a"), {
"applierTooltip": "TTA",
"code": "test_a",
"icon": "default",
"statusName": "A",
"receiverTooltip": ""
});
TS_ASSERT_UNEVAL_EQUALS(sem.getData("test_b"), {
"applierTooltip": "TTB",
"code": "test_b",
"icon": "default",
"statusName": "B",
"receiverTooltip": ""
});
TS_ASSERT_UNEVAL_EQUALS(sem.getApplierTooltip("test_a"), "TTA");
TS_ASSERT_UNEVAL_EQUALS(sem.getIcon("test_b"), "default");
TS_ASSERT_UNEVAL_EQUALS(sem.getName("test_a"), "A");
TS_ASSERT_UNEVAL_EQUALS(sem.getReceiverTooltip("test_b"), "");