@@ -10,10 +10,17 @@ import 'package:test_descriptor/test_descriptor.dart' as d;
10
10
void main () {
11
11
group ('Default Resolver' , () {
12
12
setUp (() async {
13
+ final String sandboxUriPath = p.toUri (d.sandbox).toString ();
14
+ await d.dir ('bar' , [
15
+ d.dir ('lib' , [
16
+ d.file ('bar.dart' , 'final fizz = "bar";' ),
17
+ ])
18
+ ]).create ();
19
+
13
20
await d.dir ('foo' , [
14
21
d.file ('.packages' , '''
15
22
# Fake for testing!
16
- foo:file:///${ d . sandbox } /foo/lib
23
+ foo:$ sandboxUriPath /foo/lib
17
24
''' ),
18
25
d.file ('.bad.packages' , 'thisIsntAPackagesFile!' ),
19
26
d.dir ('.dart_tool' , [
@@ -23,7 +30,12 @@ foo:file:///${d.sandbox}/foo/lib
23
30
"packages": [
24
31
{
25
32
"name": "foo",
26
- "rootUri": "file:///${d .sandbox }/foo",
33
+ "rootUri": "../",
34
+ "packageUri": "lib/"
35
+ },
36
+ {
37
+ "name": "bar",
38
+ "rootUri": "$sandboxUriPath /bar",
27
39
"packageUri": "lib/"
28
40
}
29
41
]
@@ -41,14 +53,16 @@ foo:file:///${d.sandbox}/foo/lib
41
53
packagesPath:
42
54
p.join (d.sandbox, 'foo' , '.dart_tool' , 'package_config.json' ));
43
55
expect (resolver.resolve ('package:foo/foo.dart' ),
44
- '${d .sandbox }/foo/lib/foo.dart' );
56
+ p.join (d.sandbox, 'foo' , 'lib' , 'foo.dart' ));
57
+ expect (resolver.resolve ('package:bar/bar.dart' ),
58
+ p.join (d.sandbox, 'bar' , 'lib' , 'bar.dart' ));
45
59
});
46
60
47
61
test ('can be created from a .packages file' , () async {
48
62
final resolver =
49
63
Resolver (packagesPath: p.join (d.sandbox, 'foo' , '.packages' ));
50
64
expect (resolver.resolve ('package:foo/foo.dart' ),
51
- '${ d .sandbox }/ foo/ lib/ foo.dart' );
65
+ p. join ( d.sandbox, ' foo' , ' lib' , ' foo.dart') );
52
66
});
53
67
54
68
test ('errors if the packagesFile is an unknown format' , () async {
0 commit comments