45 lines
1.0 KiB
JavaScript

/*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");
});