OLD | NEW |
(Empty) | |
| 1 import 'package:path/path.dart' as path; |
| 2 import 'package:scheduled_test/scheduled_test.dart'; |
| 3 import 'package:unittest/unittest.dart'; |
| 4 import '../../../lib/src/lock_file.dart'; |
| 5 import '../../../lib/src/source_registry.dart'; |
| 6 import '../../descriptor.dart' as d; |
| 7 import '../../test_pub.dart'; |
| 8 main() { |
| 9 initConfig(); |
| 10 integration("can use relative path", () { |
| 11 d.dir("foo", [d.libDir("foo"), d.libPubspec("foo", "0.0.1")]).create(); |
| 12 d.dir(appPath, [d.appPubspec({ |
| 13 "foo": { |
| 14 "path": "../foo" |
| 15 } |
| 16 })]).create(); |
| 17 pubGet(); |
| 18 d.dir( |
| 19 packagesPath, |
| 20 [d.dir("foo", [d.file("foo.dart", 'main() => "foo";')])]).validate(); |
| 21 }); |
| 22 integration("path is relative to containing d.pubspec", () { |
| 23 d.dir( |
| 24 "relative", |
| 25 [d.dir("foo", [d.libDir("foo"), d.libPubspec("foo", "0.0.1", deps: { |
| 26 "bar": { |
| 27 "path": "../bar" |
| 28 } |
| 29 })]), |
| 30 d.dir("bar", [d.libDir("bar"), d.libPubspec("bar", "0.0.1")])]).crea
te(); |
| 31 d.dir(appPath, [d.appPubspec({ |
| 32 "foo": { |
| 33 "path": "../relative/foo" |
| 34 } |
| 35 })]).create(); |
| 36 pubGet(); |
| 37 d.dir( |
| 38 packagesPath, |
| 39 [ |
| 40 d.dir("foo", [d.file("foo.dart", 'main() => "foo";')]), |
| 41 d.dir("bar", [d.file("bar.dart", 'main() => "bar";')])]).validate(); |
| 42 }); |
| 43 integration("relative path preserved in the lockfile", () { |
| 44 d.dir("foo", [d.libDir("foo"), d.libPubspec("foo", "0.0.1")]).create(); |
| 45 d.dir(appPath, [d.appPubspec({ |
| 46 "foo": { |
| 47 "path": "../foo" |
| 48 } |
| 49 })]).create(); |
| 50 pubGet(); |
| 51 schedule(() { |
| 52 var lockfilePath = path.join(sandboxDir, appPath, "pubspec.lock"); |
| 53 var lockfile = new LockFile.load(lockfilePath, new SourceRegistry()); |
| 54 var description = lockfile.packages["foo"].description; |
| 55 expect(path.isRelative(description["path"]), isTrue); |
| 56 }); |
| 57 }); |
| 58 } |
OLD | NEW |