/*jshint -W024 */ /*jshint -W117 */ module("extensions"); test("String.resolve basic (one dimension) test", 1, function () { // given var values = { first: "test", second: "case" }, stringToResolve = "{{first}} {{second}}"; // when var result = stringToResolve.resolve(values); // then equal(result, "test case", "Valid string"); }); test("String.resolve advanced (n dimension) test", 1, function () { // given var values = { first: { sub: "this is" }, second: "a", third: { more: "more", adv: { test: "advanced test" }, "case": "case" } }, stringToResolve = "{{first.sub}} {{second}} {{third.more}} {{third.adv.test}} {{third.case}}"; // when var result = stringToResolve.resolve(values); // then equal(result, "this is a more advanced test case", "Valid string"); });