-
Notifications
You must be signed in to change notification settings - Fork 351
Expand file tree
/
Copy pathtests-extensions.js
More file actions
45 lines (38 loc) · 1.02 KB
/
tests-extensions.js
File metadata and controls
45 lines (38 loc) · 1.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/*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");
});