|
1 | | -const assert = require('assert'); |
2 | | -const qsm = require('../qsm.js'); |
| 1 | +var assert = require('assert'); |
| 2 | +var qsm = require('../qsm.js'); |
3 | 3 |
|
4 | | -const test = { |
| 4 | +var test = { |
5 | 5 | clean: 'www.url.com', |
6 | 6 | case1: 'www.url.com?userId=1337', |
7 | 7 | case2: 'www.url.com?gender=female&userId=1337', |
8 | 8 | case3: 'www.url.com?gender=female' |
9 | 9 | } |
10 | 10 |
|
11 | | -describe('Add methods', () => { |
12 | | - it('Should add a query string with specific value', (done) => { |
13 | | - const url = qsm.add(test.clean, [{ query: 'userId', value: '1337' }]); |
| 11 | +describe('Add methods', function() { |
| 12 | + it('Should add a query string with specific value', function(done) { |
| 13 | + var url = qsm.add(test.clean, [{ query: 'userId', value: '1337' }]); |
14 | 14 | assert.equal(test.case1, url); |
15 | 15 | done(); |
16 | 16 | }); |
17 | 17 |
|
18 | | - it('Add query string to URL with query string', (done) => { |
19 | | - const url = qsm.add(test.case3, [{ query: 'userId', value: '1337' }]); |
| 18 | + it('Add query string to URL with query string', function(done) { |
| 19 | + var url = qsm.add(test.case3, [{ query: 'userId', value: '1337' }]); |
20 | 20 | assert.equal(test.case2, url); |
21 | 21 | done(); |
22 | 22 | }); |
23 | 23 |
|
24 | | - it('Should add a querystring with comma separated values', (done) => { |
25 | | - const url = qsm.add(test.clean, [{ query: 'userId', value: ['1337', '666', '11'] }]); |
| 24 | + it('Should add a querystring with comma separated values', function(done) { |
| 25 | + var url = qsm.add(test.clean, [{ query: 'userId', value: ['1337', '666', '11'] }]); |
26 | 26 | assert.equal('www.url.com?userId=1337,666,11', url); |
27 | 27 | done(); |
28 | 28 | }); |
29 | 29 | }); |
30 | 30 |
|
31 | | -describe('Remove / Replace methods', () => { |
32 | | - it('Should remove userId from URL but still got a query string present', (done) => { |
33 | | - const url = qsm.remove(test.case2, 'gender'); |
| 31 | +describe('Remove / Replace methods', function() { |
| 32 | + it('Should remove userId from URL but still got a query string present', function(done) { |
| 33 | + var url = qsm.remove(test.case2, 'gender'); |
34 | 34 | assert.equal(test.case1, url); |
35 | 35 | done(); |
36 | 36 | }); |
37 | 37 |
|
38 | | - it('Should clear all query strings', (done) => { |
39 | | - const url = qsm.clear(test.case2); |
| 38 | + it('Should clear all query strings', function(done) { |
| 39 | + var url = qsm.clear(test.case2); |
40 | 40 | assert.equal(test.clean, url); |
41 | 41 | done(); |
42 | 42 | }); |
43 | 43 |
|
44 | | - it('Should replace specific query when that is the only query present', (done) => { |
45 | | - const url = qsm.replaceSpecific(test.case1, [{ query: 'userId', value: '08' }], 'userId'); |
| 44 | + it('Should replace specific query when that is the only query present', function(done) { |
| 45 | + var url = qsm.replaceSpecific(test.case1, [{ query: 'userId', value: '08' }], 'userId'); |
46 | 46 | assert.equal('www.url.com?userId=08', url); |
47 | 47 | done(); |
48 | 48 | }); |
49 | 49 |
|
50 | | - it('Should replace specific query when there are several querystrings', (done) => { |
51 | | - const url = qsm.replaceSpecific(test.case2, [{ query: 'userId', value: '08' }], 'userId'); |
| 50 | + it('Should replace specific query when there are several querystrings', function(done) { |
| 51 | + var url = qsm.replaceSpecific(test.case2, [{ query: 'userId', value: '08' }], 'userId'); |
52 | 52 | assert.equal('www.url.com?gender=female&userId=08', url); |
53 | 53 | done(); |
54 | 54 | }); |
55 | 55 | }); |
56 | 56 |
|
57 | | -describe('Get / Exist & Extract methods', () => { |
58 | | - it('Check if query string exists', (done) => { |
59 | | - const exists = qsm.exist(test.case2, 'gender'); |
| 57 | +describe('Get / Exist & Extract methods', function() { |
| 58 | + it('Check if query string exists', function(done) { |
| 59 | + var exists = qsm.exist(test.case2, 'gender'); |
60 | 60 | assert.equal(exists, true); |
61 | 61 | done(); |
62 | 62 | }); |
63 | 63 |
|
64 | | - it('Get value from specific query string', (done) => { |
65 | | - const url = qsm.get(test.case2, 'userId'); |
| 64 | + it('Get value from specific query string', function(done) { |
| 65 | + var url = qsm.get(test.case2, 'userId'); |
66 | 66 | assert.equal(url, '1337'); |
67 | 67 | done(); |
68 | 68 | }); |
69 | 69 |
|
70 | | - it('Extract [REGULAR]', (done) => { |
71 | | - const url = 'www.url.com?userId=80&pattern=regular&parent=34&project=123,345,567'; |
72 | | - const ret = qsm.extract(url); |
| 70 | + it('Extract [REGULAR]', function(done) { |
| 71 | + var url = 'www.url.com?userId=80&pattern=regular&parent=34&project=123,345,567'; |
| 72 | + var ret = qsm.extract(url); |
73 | 73 | done(); |
74 | 74 | }); |
75 | 75 | }); |
76 | 76 |
|
77 | | -describe('Objectify method',() => { |
78 | | - it('Check parsed object array', (done) => { |
79 | | - const url = 'http://www.url.com/?a=1,2,3,4'; |
80 | | - const ret = qsm.objectify(url); |
81 | | - const obj = {a: [1,2,3,4]} |
| 77 | +describe('Objectify method',function() { |
| 78 | + it('Check parsed object array', function(done) { |
| 79 | + var url = 'http://www.url.com/?a=1,2,3,4'; |
| 80 | + var ret = qsm.objectify(url); |
| 81 | + var obj = {a: [1,2,3,4]} |
82 | 82 | assert.deepEqual(ret,obj); |
83 | 83 | done(); |
84 | 84 | }); |
85 | 85 |
|
86 | | - it('Check parsed object booleans', (done) => { |
87 | | - const url = 'http://www.url.com/?a=true&b=false'; |
88 | | - const ret = qsm.objectify(url); |
89 | | - const obj = {a:true, b:false}; |
| 86 | + it('Check parsed object booleans', function(done) { |
| 87 | + var url = 'http://www.url.com/?a=true&b=false'; |
| 88 | + var ret = qsm.objectify(url); |
| 89 | + var obj = {a:true, b:false}; |
90 | 90 | assert.deepEqual(ret,obj); |
91 | 91 | done(); |
92 | 92 | }); |
93 | 93 |
|
94 | | - it('Check parsed object numbers', (done) => { |
95 | | - const url = 'http://www.url.com/?a=1.337&b=1337'; |
96 | | - const ret = qsm.objectify(url); |
97 | | - const obj = {a:1.337, b:1337}; |
| 94 | + it('Check parsed object numbers', function(done) { |
| 95 | + var url = 'http://www.url.com/?a=1.337&b=1337'; |
| 96 | + var ret = qsm.objectify(url); |
| 97 | + var obj = {a:1.337, b:1337}; |
98 | 98 | assert.deepEqual(ret,obj); |
99 | 99 | done(); |
100 | 100 | }); |
101 | 101 |
|
102 | | - it('Check parsed object mixed', (done) => { |
103 | | - const url = 'http://www.url.com/?a=1.337,1337,true,leet&b=false'; |
104 | | - const ret = qsm.objectify(url); |
105 | | - const obj = {a: [1.337,1337,true,'leet'],b:false}; |
| 102 | + it('Check parsed object mixed', function(done) { |
| 103 | + var url = 'http://www.url.com/?a=1.337,1337,true,leet&b=false'; |
| 104 | + var ret = qsm.objectify(url); |
| 105 | + var obj = {a: [1.337,1337,true,'leet'],b:false}; |
106 | 106 | assert.deepEqual(ret,obj); |
107 | 107 | done(); |
108 | 108 | }); |
109 | 109 |
|
110 | | - it('Check parsed object empty querystring', (done) => { |
111 | | - const url = 'http://www.url.com/'; |
112 | | - const ret = qsm.objectify(url); |
| 110 | + it('Check parsed object empty querystring', function(done) { |
| 111 | + var url = 'http://www.url.com/'; |
| 112 | + var ret = qsm.objectify(url); |
113 | 113 | assert.deepEqual(ret, {}) |
114 | 114 | done(); |
115 | 115 | }); |
|
0 commit comments