| Index: test/pubspec_test.dart
|
| diff --git a/test/pubspec_test.dart b/test/pubspec_test.dart
|
| index 480ad50c9987c2d9422a0a5799f907be54e3864e..baa4d3b9a67428ece2fb1ac749eba5a5d24512b2 100644
|
| --- a/test/pubspec_test.dart
|
| +++ b/test/pubspec_test.dart
|
| @@ -405,42 +405,45 @@ dependencies:
|
| });
|
|
|
| group("environment", () {
|
| - test("defaults to any SDK constraint if environment is omitted", () {
|
| + test("allows an omitted environment", () {
|
| var pubspec = new Pubspec.parse('', sources);
|
| - expect(pubspec.environment.sdkVersion, equals(VersionConstraint.any));
|
| - });
|
| -
|
| - test("allows an empty environment map", () {
|
| - var pubspec = new Pubspec.parse('''
|
| -environment:
|
| -''', sources);
|
| - expect(pubspec.environment.sdkVersion, equals(VersionConstraint.any));
|
| + expect(pubspec.dartSdkConstraint, equals(VersionConstraint.any));
|
| + expect(pubspec.flutterSdkConstraint, isNull);
|
| });
|
|
|
| test("throws if the environment value isn't a map", () {
|
| expectPubspecException('environment: []',
|
| - (pubspec) => pubspec.environment);
|
| + (pubspec) => pubspec.dartSdkConstraint);
|
| });
|
|
|
| - test("allows a version constraint for the sdk", () {
|
| + test("allows a version constraint for the SDKs", () {
|
| var pubspec = new Pubspec.parse('''
|
| environment:
|
| sdk: ">=1.2.3 <2.3.4"
|
| + flutter: ^0.1.2
|
| ''', sources);
|
| - expect(pubspec.environment.sdkVersion,
|
| + expect(pubspec.dartSdkConstraint,
|
| equals(new VersionConstraint.parse(">=1.2.3 <2.3.4")));
|
| + expect(pubspec.flutterSdkConstraint,
|
| + equals(new VersionConstraint.parse("^0.1.2")));
|
| });
|
|
|
| test("throws if the sdk isn't a string", () {
|
| expectPubspecException('environment: {sdk: []}',
|
| - (pubspec) => pubspec.environment);
|
| + (pubspec) => pubspec.dartSdkConstraint);
|
| expectPubspecException('environment: {sdk: 1.0}',
|
| - (pubspec) => pubspec.environment);
|
| + (pubspec) => pubspec.dartSdkConstraint);
|
| + expectPubspecException('environment: {sdk: 1.2.3, flutter: []}',
|
| + (pubspec) => pubspec.dartSdkConstraint);
|
| + expectPubspecException('environment: {sdk: 1.2.3, flutter: 1.0}',
|
| + (pubspec) => pubspec.dartSdkConstraint);
|
| });
|
|
|
| test("throws if the sdk isn't a valid version constraint", () {
|
| expectPubspecException('environment: {sdk: "oopies"}',
|
| - (pubspec) => pubspec.environment);
|
| + (pubspec) => pubspec.dartSdkConstraint);
|
| + expectPubspecException('environment: {sdk: 1.2.3, flutter: "oopies"}',
|
| + (pubspec) => pubspec.dartSdkConstraint);
|
| });
|
| });
|
|
|
|
|