Index: test/deps_test.dart |
diff --git a/test/deps_test.dart b/test/deps_test.dart |
index bb45e90ba95d80a2895f390b11f279e3a88003c1..68bd63d5ca7fe021911f9ea6498459a26f41de58 100644 |
--- a/test/deps_test.dart |
+++ b/test/deps_test.dart |
@@ -16,7 +16,11 @@ main() { |
}); |
builder.serve("transitive", "1.2.3", deps: {"shared": "any"}); |
builder.serve("shared", "1.2.3", deps: {"other": "any"}); |
- builder.serve("unittest", "1.2.3", deps: {"shared": "any"}); |
+ builder.serve("dev_only", "1.2.3"); |
+ builder.serve("unittest", "1.2.3", deps: { |
+ "shared": "any", |
+ "dev_only": "any" |
+ }); |
builder.serve("other", "1.0.0", deps: {"myapp": "any"}); |
builder.serve("overridden", "1.0.0"); |
builder.serve("overridden", "2.0.0"); |
@@ -49,83 +53,162 @@ main() { |
]).create(); |
}); |
- integration("lists dependencies in compact form", () { |
- pubGet(); |
- schedulePub(args: ['deps', '-s', 'compact'], output: ''' |
- myapp 0.0.0 |
- |
- dependencies: |
- - from_path 1.2.3 |
- - normal 1.2.3 [transitive circular_a] |
- - overridden 2.0.0 |
- |
- dev dependencies: |
- - unittest 1.2.3 [shared] |
- |
- dependency overrides: |
- - overridden 2.0.0 |
- - override_only 1.2.3 |
- |
- transitive dependencies: |
- - circular_a 1.2.3 [circular_b] |
- - circular_b 1.2.3 [circular_a] |
- - other 1.0.0 [myapp] |
- - shared 1.2.3 [other] |
- - transitive 1.2.3 [shared] |
- '''); |
- }); |
+ group("lists all dependencies", () { |
+ integration("in compact form", () { |
+ pubGet(); |
+ schedulePub(args: ['deps', '-s', 'compact'], output: ''' |
+ myapp 0.0.0 |
+ |
+ dependencies: |
+ - from_path 1.2.3 |
+ - normal 1.2.3 [transitive circular_a] |
+ - overridden 2.0.0 |
+ |
+ dev dependencies: |
+ - unittest 1.2.3 [shared dev_only] |
+ |
+ dependency overrides: |
+ - overridden 2.0.0 |
+ - override_only 1.2.3 |
+ |
+ transitive dependencies: |
+ - circular_a 1.2.3 [circular_b] |
+ - circular_b 1.2.3 [circular_a] |
+ - dev_only 1.2.3 |
+ - other 1.0.0 [myapp] |
+ - shared 1.2.3 [other] |
+ - transitive 1.2.3 [shared] |
+ '''); |
+ }); |
- integration("lists dependencies in list form", () { |
- pubGet(); |
- schedulePub(args: ['deps', '--style', 'list'], output: ''' |
- myapp 0.0.0 |
- |
- dependencies: |
- - from_path 1.2.3 |
- - normal 1.2.3 |
- - transitive any |
- - circular_a any |
- - overridden 2.0.0 |
- |
- dev dependencies: |
- - unittest 1.2.3 |
- - shared any |
- |
- dependency overrides: |
- - overridden 2.0.0 |
- - override_only 1.2.3 |
- |
- transitive dependencies: |
- - circular_a 1.2.3 |
- - circular_b any |
- - circular_b 1.2.3 |
- - circular_a any |
- - other 1.0.0 |
- - myapp any |
- - shared 1.2.3 |
- - other any |
- - transitive 1.2.3 |
- - shared any |
- '''); |
+ integration("in list form", () { |
+ pubGet(); |
+ schedulePub(args: ['deps', '--style', 'list'], output: ''' |
+ myapp 0.0.0 |
+ |
+ dependencies: |
+ - from_path 1.2.3 |
+ - normal 1.2.3 |
+ - transitive any |
+ - circular_a any |
+ - overridden 2.0.0 |
+ |
+ dev dependencies: |
+ - unittest 1.2.3 |
+ - shared any |
+ - dev_only any |
+ |
+ dependency overrides: |
+ - overridden 2.0.0 |
+ - override_only 1.2.3 |
+ |
+ transitive dependencies: |
+ - circular_a 1.2.3 |
+ - circular_b any |
+ - circular_b 1.2.3 |
+ - circular_a any |
+ - dev_only 1.2.3 |
+ - other 1.0.0 |
+ - myapp any |
+ - shared 1.2.3 |
+ - other any |
+ - transitive 1.2.3 |
+ - shared any |
+ '''); |
+ }); |
+ |
+ integration("lists dependencies in tree form", () { |
+ pubGet(); |
+ schedulePub(args: ['deps'], output: ''' |
+ myapp 0.0.0 |
+ |-- from_path 1.2.3 |
+ |-- normal 1.2.3 |
+ | |-- circular_a 1.2.3 |
+ | | '-- circular_b 1.2.3 |
+ | | '-- circular_a... |
+ | '-- transitive 1.2.3 |
+ | '-- shared... |
+ |-- overridden 2.0.0 |
+ |-- override_only 1.2.3 |
+ '-- unittest 1.2.3 |
+ |-- dev_only 1.2.3 |
+ '-- shared 1.2.3 |
+ '-- other 1.0.0 |
+ '-- myapp... |
+ '''); |
+ }); |
}); |
- integration("lists dependencies in tree form", () { |
- pubGet(); |
- schedulePub(args: ['deps'], output: ''' |
- myapp 0.0.0 |
- |-- from_path 1.2.3 |
- |-- normal 1.2.3 |
- | |-- circular_a 1.2.3 |
- | | '-- circular_b 1.2.3 |
- | | '-- circular_a... |
- | '-- transitive 1.2.3 |
- | '-- shared... |
- |-- overridden 2.0.0 |
- |-- override_only 1.2.3 |
- '-- unittest 1.2.3 |
- '-- shared 1.2.3 |
- '-- other 1.0.0 |
- '-- myapp... |
- '''); |
+ group("lists non-dev dependencies", () { |
+ integration("in compact form", () { |
+ pubGet(); |
+ schedulePub(args: ['deps', '-s', 'compact', '--no-dev'], output: ''' |
+ myapp 0.0.0 |
+ |
+ dependencies: |
+ - from_path 1.2.3 |
+ - normal 1.2.3 [transitive circular_a] |
+ - overridden 2.0.0 |
+ |
+ dependency overrides: |
+ - overridden 2.0.0 |
+ - override_only 1.2.3 |
+ |
+ transitive dependencies: |
+ - circular_a 1.2.3 [circular_b] |
+ - circular_b 1.2.3 [circular_a] |
+ - other 1.0.0 [myapp] |
+ - shared 1.2.3 [other] |
+ - transitive 1.2.3 [shared] |
+ '''); |
+ }); |
+ |
+ integration("in list form", () { |
+ pubGet(); |
+ schedulePub(args: ['deps', '--style', 'list', '--no-dev'], output: ''' |
+ myapp 0.0.0 |
+ |
+ dependencies: |
+ - from_path 1.2.3 |
+ - normal 1.2.3 |
+ - transitive any |
+ - circular_a any |
+ - overridden 2.0.0 |
+ |
+ dependency overrides: |
+ - overridden 2.0.0 |
+ - override_only 1.2.3 |
+ |
+ transitive dependencies: |
+ - circular_a 1.2.3 |
+ - circular_b any |
+ - circular_b 1.2.3 |
+ - circular_a any |
+ - other 1.0.0 |
+ - myapp any |
+ - shared 1.2.3 |
+ - other any |
+ - transitive 1.2.3 |
+ - shared any |
+ '''); |
+ }); |
+ |
+ integration("in tree form", () { |
+ pubGet(); |
+ schedulePub(args: ['deps', '--no-dev'], output: ''' |
+ myapp 0.0.0 |
+ |-- from_path 1.2.3 |
+ |-- normal 1.2.3 |
+ | |-- circular_a 1.2.3 |
+ | | '-- circular_b 1.2.3 |
+ | | '-- circular_a... |
+ | '-- transitive 1.2.3 |
+ | '-- shared 1.2.3 |
+ | '-- other 1.0.0 |
+ | '-- myapp... |
+ |-- overridden 2.0.0 |
+ '-- override_only 1.2.3 |
+ '''); |
+ }); |
}); |
} |