diff --git a/binaries/data/mods/public/simulation/components/tests/setup_test.js b/binaries/data/mods/public/simulation/components/tests/setup_test.js index cd90ce7016..2f3e6951f2 100644 --- a/binaries/data/mods/public/simulation/components/tests/setup_test.js +++ b/binaries/data/mods/public/simulation/components/tests/setup_test.js @@ -6,19 +6,11 @@ TestSetup.prototype.Init = function() {}; Engine.RegisterSystemComponentType(IID_TestSetup, "TestSetup", TestSetup); let cmpTestSetup = ConstructComponent(SYSTEM_ENTITY, "TestSetup", { "property": "value" }); -function expectException(func) -{ - try { - func(); - Engine.TS_FAIL("Missed exception at " + new Error().stack); - } catch (e) {} -} - -expectException(() => { cmpTestSetup.template = "replacement forbidden"; }); -expectException(() => { cmpTestSetup.template.property = "modification forbidden"; }); -expectException(() => { cmpTestSetup.template.other_property = "insertion forbidden"; }); -expectException(() => { delete cmpTestSetup.entity; }); -expectException(() => { delete cmpTestSetup.template; }); -expectException(() => { delete cmpTestSetup.template.property; }); +TS_ASSERT_EXCEPTION(() => { cmpTestSetup.template = "replacement forbidden"; }); +TS_ASSERT_EXCEPTION(() => { cmpTestSetup.template.property = "modification forbidden"; }); +TS_ASSERT_EXCEPTION(() => { cmpTestSetup.template.other_property = "insertion forbidden"; }); +TS_ASSERT_EXCEPTION(() => { delete cmpTestSetup.entity; }); +TS_ASSERT_EXCEPTION(() => { delete cmpTestSetup.template; }); +TS_ASSERT_EXCEPTION(() => { delete cmpTestSetup.template.property; }); TS_ASSERT_UNEVAL_EQUALS(cmpTestSetup.template, { "property": "value" }); diff --git a/binaries/data/tests/test_setup.js b/binaries/data/tests/test_setup.js index 33604d087f..94d1980b14 100644 --- a/binaries/data/tests/test_setup.js +++ b/binaries/data/tests/test_setup.js @@ -43,3 +43,12 @@ global.TS_ASSERT_UNEVAL_EQUALS = function TS_ASSERT_UNEVAL_EQUALS(x, y) if (!(uneval(x) === uneval(y))) fail("Expected equal, got "+uneval(x)+" !== "+uneval(y)); } + +global.TS_ASSERT_EXCEPTION = function(func) +{ + try { + func(); + Engine.TS_FAIL("Missed exception at:\n" + new Error().stack); + } catch (e) { + } +}