-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprefixRepair.test.js
60 lines (54 loc) · 1.54 KB
/
prefixRepair.test.js
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
const prefixRepair = require('./prefixRepair');
test('prefixRepair - wrong parameter type', async () => {
try {
prefixRepair(1234);
} catch (e) {
await expect(e.message).toBe('Error from prefixRepair.js - path is not type string!')
}
});
test('prefixRepair - empty string', async () => {
try {
prefixRepair('');
} catch (e) {
await expect(e.message).toBe('Error from prefixRepair.js - path.length is zero!')
}
});
test('prefixRepair - invalid path', async () => {
try {
prefixRepair('./../dist');
} catch (e) {
await expect(e.message).toBe('Error from prefixRepair.js - path should not contain ".."!')
}
});
test('prefixRepair - correct path 1', async () => {
try {
const path = prefixRepair('dist');
await expect(path).toBe('./dist');
} catch (e) {
await expect(e.message).toBeNull();
}
});
test('prefixRepair - correct path 2', async () => {
try {
const path = prefixRepair('.dist');
await expect(path).toBe('./dist');
} catch (e) {
await expect(e.message).toBeNull();
}
});
test('prefixRepair - correct path 3', async () => {
try {
const path = prefixRepair('/dist');
await expect(path).toBe('./dist');
} catch (e) {
await expect(e.message).toBeNull();
}
});
test('prefixRepair - correct path 4', async () => {
try {
const path = prefixRepair('./dist');
await expect(path).toBe('./dist');
} catch (e) {
await expect(e.message).toBeNull();
}
});