UNPKG

824 BJavaScriptView Raw
1
2
3require("browser-upgrade-lite")
4
5var URI = require("../").URI
6
7var test = require("testman")
8.describe("URI Template");
9
10function 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
30includeTests(require("./uritemplate-test/spec-examples.json"))
31includeTests(require("./uritemplate-test/spec-examples-by-section.json"))
32includeTests(require("./uritemplate-test/extended-tests.json"))
33//includeTests("uritemplate-test/negative-tests.json")
34
35
36test.done()
37