@@ -19,22 +19,38 @@ test(t => {
19
19
t . is ( typeof result . resolveId , 'function' ) ;
20
20
} ) ;
21
21
22
- // Simple aliasing
23
- test ( t => {
22
+ test ( 'Simple aliasing' , t => {
24
23
const result = alias ( {
25
24
foo : 'bar' ,
26
25
pony : 'paradise' ,
26
+ './local' : 'global' ,
27
27
} ) ;
28
28
29
29
const resolved = result . resolveId ( 'foo' , '/src/importer.js' ) ;
30
30
const resolved2 = result . resolveId ( 'pony' , '/src/importer.js' ) ;
31
+ const resolved3 = result . resolveId ( './local' , '/src/importer.js' ) ;
31
32
32
33
t . is ( resolved , 'bar' ) ;
33
34
t . is ( resolved2 , 'paradise' ) ;
35
+ t . is ( resolved3 , 'global' ) ;
34
36
} ) ;
35
37
36
- // Local aliasing
37
- test ( t => {
38
+ test ( 'Will not confuse modules with similar names' , t => {
39
+ const result = alias ( {
40
+ foo : 'bar' ,
41
+ './foo' : 'bar' ,
42
+ } ) ;
43
+
44
+ const resolved = result . resolveId ( 'foo2' , '/src/importer.js' ) ;
45
+ const resolved2 = result . resolveId ( './fooze/bar' , '/src/importer.js' ) ;
46
+ const resolved3 = result . resolveId ( './someFile.foo' , '/src/importer.js' ) ;
47
+
48
+ t . is ( resolved , null ) ;
49
+ t . is ( resolved2 , null ) ;
50
+ t . is ( resolved3 , null ) ;
51
+ } ) ;
52
+
53
+ test ( 'Local aliasing' , t => {
38
54
const result = alias ( {
39
55
foo : './bar' ,
40
56
pony : './par/a/di/se' ,
@@ -51,8 +67,7 @@ test(t => {
51
67
t . is ( resolved4 , '/src/highly/nested/par/a/di/se.js' ) ;
52
68
} ) ;
53
69
54
- // Absolute local aliasing
55
- test ( t => {
70
+ test ( 'Absolute local aliasing' , t => {
56
71
const result = alias ( {
57
72
foo : '/bar' ,
58
73
pony : '/par/a/di/se.js' ,
@@ -69,8 +84,7 @@ test(t => {
69
84
t . is ( resolved4 , '/par/a/di/se.js' ) ;
70
85
} ) ;
71
86
72
- // Test for the resolve property
73
- test ( t => {
87
+ test ( 'Test for the resolve property' , t => {
74
88
const result = alias ( {
75
89
ember : './folder/hipster' ,
76
90
resolve : [ '.js' , '.jsx' ] ,
0 commit comments