OLD | NEW |
| (Empty) |
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | |
2 // for details. All rights reserved. Use of this source code is governed by a | |
3 // BSD-style license that can be found in the LICENSE file. | |
4 | |
5 import 'package:path/path.dart' as p; | |
6 | |
7 import '../../lib/src/io.dart'; | |
8 import '../descriptor.dart' as d; | |
9 import '../test_pub.dart'; | |
10 | |
11 main() { | |
12 initConfig(); | |
13 | |
14 integration('lists an activated hosted package', () { | |
15 servePackages((builder) { | |
16 builder.serve('foo', '1.0.0'); | |
17 }); | |
18 | |
19 schedulePub(args: ['global', 'activate', 'foo']); | |
20 | |
21 schedulePub(args: ['global', 'list'], output: 'foo 1.0.0'); | |
22 }); | |
23 | |
24 integration('lists an activated Git package', () { | |
25 ensureGit(); | |
26 | |
27 d.git('foo.git', [ | |
28 d.libPubspec('foo', '1.0.0'), | |
29 d.dir('bin', [ | |
30 d.file('foo.dart', 'main() => print("ok");') | |
31 ]) | |
32 ]).create(); | |
33 | |
34 schedulePub(args: ['global', 'activate', '-sgit', '../foo.git']); | |
35 | |
36 schedulePub(args: ['global', 'list'], | |
37 output: 'foo 1.0.0 from Git repository "../foo.git"'); | |
38 }); | |
39 | |
40 integration('lists an activated Path package', () { | |
41 d.dir('foo', [ | |
42 d.libPubspec('foo', '1.0.0'), | |
43 d.dir('bin', [ | |
44 d.file('foo.dart', 'main() => print("ok");') | |
45 ]) | |
46 ]).create(); | |
47 | |
48 schedulePub(args: ['global', 'activate', '-spath', '../foo']); | |
49 | |
50 var path = canonicalize(p.join(sandboxDir, 'foo')); | |
51 schedulePub(args: ['global', 'list'], | |
52 output: 'foo 1.0.0 at path "$path"'); | |
53 }); | |
54 | |
55 integration('lists activated packages in alphabetical order', () { | |
56 servePackages((builder) { | |
57 builder.serve('aaa', '1.0.0'); | |
58 builder.serve('bbb', '1.0.0'); | |
59 builder.serve('ccc', '1.0.0'); | |
60 }); | |
61 | |
62 schedulePub(args: ['global', 'activate', 'ccc']); | |
63 schedulePub(args: ['global', 'activate', 'aaa']); | |
64 schedulePub(args: ['global', 'activate', 'bbb']); | |
65 | |
66 schedulePub(args: ['global', 'list'], output: ''' | |
67 aaa 1.0.0 | |
68 bbb 1.0.0 | |
69 ccc 1.0.0 | |
70 '''); | |
71 }); | |
72 | |
73 integration('lists nothing when no packages activated', () { | |
74 schedulePub(args: ['global', 'list'], output: '\n'); | |
75 }); | |
76 } | |
OLD | NEW |