1 |
|
2 |
|
3 | require("browser-upgrade-lite")
|
4 |
|
5 | var URI = require("../").URI
|
6 |
|
7 | var test = require("testman")
|
8 | .describe("URI Template");
|
9 |
|
10 | function includeTests(json) {
|
11 |
|
12 | for(var level in json) {
|
13 | var arr = json[level].testcases, len = arr.length, i = 0
|
14 | , args = json[level].variables
|
15 |
|
16 | test = test.it("should pass "+level)
|
17 | for (;i<len;i++) {
|
18 | var res = URI.expand(arr[i][0], args)
|
19 | if (Array.isArray(arr[i][1])) {
|
20 | test = test.ok(function(){
|
21 | return arr[i][1].indexOf(res) != -1
|
22 | })
|
23 | } else {
|
24 | test = test.equal(res, arr[i][1])
|
25 | }
|
26 | }
|
27 | }
|
28 | }
|
29 |
|
30 | includeTests(require("./uritemplate-test/spec-examples.json"))
|
31 | includeTests(require("./uritemplate-test/spec-examples-by-section.json"))
|
32 | includeTests(require("./uritemplate-test/extended-tests.json"))
|
33 |
|
34 |
|
35 |
|
36 | test.done()
|
37 |
|