| Index: utils/tests/pub/pub_tests.dart
|
| diff --git a/utils/tests/pub/pub_tests.dart b/utils/tests/pub/pub_tests.dart
|
| index b269bc9eee67faef3e70f6c38e7b26afe3be7476..ea13565766b6c8942cb7b397a3e23ec73fcca7e4 100644
|
| --- a/utils/tests/pub/pub_tests.dart
|
| +++ b/utils/tests/pub/pub_tests.dart
|
| @@ -11,9 +11,9 @@
|
|
|
| main() {
|
| group('running pub with no command', () {
|
| - testOutput('displays usage',
|
| - [],
|
| - '''
|
| + testPub('displays usage',
|
| + args: [],
|
| + output: '''
|
| Pub is a package manager for Dart.
|
|
|
| Usage:
|
| @@ -22,22 +22,45 @@ main() {
|
|
|
| The commands are:
|
|
|
| + list print the contents of repositories
|
| version print Pub version
|
|
|
| Use "pub help [command]" for more information about a command.''');
|
| });
|
|
|
| - group('the version command', () {
|
| - testOutput('displays the current version',
|
| - ['version'], 'Pub 0.0.0');
|
| - });
|
| -
|
| group('an unknown command', () {
|
| - testOutput('displays an error message',
|
| - ['quylthulg'],
|
| - '''
|
| + testPub('displays an error message',
|
| + args: ['quylthulg'],
|
| + output: '''
|
| Unknown command "quylthulg".
|
| Run "pub help" to see available commands.''',
|
| exitCode: 64);
|
| });
|
| +
|
| + listCommand();
|
| + versionCommand();
|
| +}
|
| +
|
| +listCommand() {
|
| + group('list cache', () {
|
| + testPub('treats an empty directory as a package',
|
| + cache: [
|
| + dir('apple'),
|
| + dir('banana'),
|
| + dir('cherry')
|
| + ],
|
| + args: ['list', 'cache'],
|
| + output: '''
|
| + apple
|
| + banana
|
| + cherry''');
|
| + });
|
| }
|
| +
|
| +versionCommand() {
|
| + group('the version command', () {
|
| + testPub('displays the current version',
|
| + args: ['version'],
|
| + output: 'Pub 0.0.0');
|
| + });
|
| +}
|
|
|