@@ -26,6 +26,7 @@ describe('Validate Dart SDK version tests', () => {
26
26
mockFs ( { [ MOCK_PUBSPEC_FILE_PATH ] : yaml . dump ( config ) } ) ;
27
27
expect ( validateDartSDK ( MOCK_CONTEXT , MOCK_PROJECT_ROOT ) ) . toBe ( true ) ;
28
28
} ) ;
29
+
29
30
it ( 'with caret version' , ( ) => {
30
31
const config = {
31
32
environment : {
@@ -35,6 +36,17 @@ describe('Validate Dart SDK version tests', () => {
35
36
mockFs ( { [ MOCK_PUBSPEC_FILE_PATH ] : yaml . dump ( config ) } ) ;
36
37
expect ( validateDartSDK ( MOCK_CONTEXT , MOCK_PROJECT_ROOT ) ) . toBe ( true ) ;
37
38
} ) ;
39
+
40
+ it ( 'with preRelease caret version' , ( ) => {
41
+ const config = {
42
+ environment : {
43
+ sdk : '^2.18.0-release1' ,
44
+ } ,
45
+ } ;
46
+ mockFs ( { [ MOCK_PUBSPEC_FILE_PATH ] : yaml . dump ( config ) } ) ;
47
+ expect ( validateDartSDK ( MOCK_CONTEXT , MOCK_PROJECT_ROOT ) ) . toBe ( true ) ;
48
+ } ) ;
49
+
38
50
it ( 'with ranged version' , ( ) => {
39
51
const config = {
40
52
environment : {
@@ -44,6 +56,16 @@ describe('Validate Dart SDK version tests', () => {
44
56
mockFs ( { [ MOCK_PUBSPEC_FILE_PATH ] : yaml . dump ( config ) } ) ;
45
57
expect ( validateDartSDK ( MOCK_CONTEXT , MOCK_PROJECT_ROOT ) ) . toBe ( true ) ;
46
58
} ) ;
59
+
60
+ it ( 'with preRelease range' , ( ) => {
61
+ const config = {
62
+ environment : {
63
+ sdk : '>=2.18.0-release1 <3.0.0' ,
64
+ } ,
65
+ } ;
66
+ mockFs ( { [ MOCK_PUBSPEC_FILE_PATH ] : yaml . dump ( config ) } ) ;
67
+ expect ( validateDartSDK ( MOCK_CONTEXT , MOCK_PROJECT_ROOT ) ) . toBe ( true ) ;
68
+ } ) ;
47
69
} ) ;
48
70
49
71
describe ( 'should return false if the minimum version is less than 2.12.0' , ( ) => {
@@ -56,6 +78,7 @@ describe('Validate Dart SDK version tests', () => {
56
78
mockFs ( { [ MOCK_PUBSPEC_FILE_PATH ] : yaml . dump ( config ) } ) ;
57
79
expect ( validateDartSDK ( MOCK_CONTEXT , MOCK_PROJECT_ROOT ) ) . toBe ( false ) ;
58
80
} ) ;
81
+
59
82
it ( 'with caret version' , ( ) => {
60
83
const config = {
61
84
environment : {
@@ -65,6 +88,17 @@ describe('Validate Dart SDK version tests', () => {
65
88
mockFs ( { [ MOCK_PUBSPEC_FILE_PATH ] : yaml . dump ( config ) } ) ;
66
89
expect ( validateDartSDK ( MOCK_CONTEXT , MOCK_PROJECT_ROOT ) ) . toBe ( false ) ;
67
90
} ) ;
91
+
92
+ it ( 'with preRelease caret version' , ( ) => {
93
+ const config = {
94
+ environment : {
95
+ sdk : '^2.0.0-release1' ,
96
+ } ,
97
+ } ;
98
+ mockFs ( { [ MOCK_PUBSPEC_FILE_PATH ] : yaml . dump ( config ) } ) ;
99
+ expect ( validateDartSDK ( MOCK_CONTEXT , MOCK_PROJECT_ROOT ) ) . toBe ( false ) ;
100
+ } ) ;
101
+
68
102
it ( 'with ranged version' , ( ) => {
69
103
const config = {
70
104
environment : {
@@ -74,6 +108,16 @@ describe('Validate Dart SDK version tests', () => {
74
108
mockFs ( { [ MOCK_PUBSPEC_FILE_PATH ] : yaml . dump ( config ) } ) ;
75
109
expect ( validateDartSDK ( MOCK_CONTEXT , MOCK_PROJECT_ROOT ) ) . toBe ( false ) ;
76
110
} ) ;
111
+
112
+ it ( 'with preRelease range' , ( ) => {
113
+ const config = {
114
+ environment : {
115
+ sdk : '>=2.0.0-release1 <3.0.0' ,
116
+ } ,
117
+ } ;
118
+ mockFs ( { [ MOCK_PUBSPEC_FILE_PATH ] : yaml . dump ( config ) } ) ;
119
+ expect ( validateDartSDK ( MOCK_CONTEXT , MOCK_PROJECT_ROOT ) ) . toBe ( false ) ;
120
+ } ) ;
77
121
} ) ;
78
122
79
123
it ( 'should return true if the sdk version cannot be found' , ( ) => {
0 commit comments