@@ -145,4 +145,35 @@ void applyWhenNoExtensionPropertiesThenRegisterTasks() {
145
145
assertThat (checkRemote ).isNotNull ();
146
146
}
147
147
148
+ @ Test
149
+ void applyWhenNoBuildScanSpecifiedThenRegisterCheckRemoteTaskWithBuildScanFalse () {
150
+ this .rootProject = ProjectBuilder .builder ().build ();
151
+ this .rootProject .getPluginManager ().apply (IncludeCheckRemotePlugin .class );
152
+ this .rootProject .getExtensions ().configure (IncludeCheckRemotePlugin .IncludeCheckRemoteExtension .class ,
153
+ (includeCheckRemoteExtension ) -> {
154
+ includeCheckRemoteExtension .setProperty ("repository" , "my-project/my-repository" );
155
+ includeCheckRemoteExtension .setProperty ("ref" , "main" );
156
+ });
157
+
158
+ GradleBuild checkRemote = (GradleBuild ) this .rootProject .getTasks ().named ("checkRemote" ).get ();
159
+ assertThat (checkRemote ).isNotNull ();
160
+ assertThat (checkRemote .getStartParameter ().isBuildScan ()).isFalse ();
161
+ }
162
+
163
+ @ Test
164
+ void applyWhenBuildScanTrueThenRegisterCheckRemoteTaskWithBuildScanTrue () {
165
+ this .rootProject = ProjectBuilder .builder ().build ();
166
+ this .rootProject .getPluginManager ().apply (IncludeCheckRemotePlugin .class );
167
+ this .rootProject .getExtensions ().configure (IncludeCheckRemotePlugin .IncludeCheckRemoteExtension .class ,
168
+ (includeCheckRemoteExtension ) -> {
169
+ includeCheckRemoteExtension .setProperty ("repository" , "my-project/my-repository" );
170
+ includeCheckRemoteExtension .setProperty ("ref" , "main" );
171
+ includeCheckRemoteExtension .setProperty ("buildScan" , true );
172
+ });
173
+
174
+ GradleBuild checkRemote = (GradleBuild ) this .rootProject .getTasks ().named ("checkRemote" ).get ();
175
+ assertThat (checkRemote ).isNotNull ();
176
+ assertThat (checkRemote .getStartParameter ().isBuildScan ()).isTrue ();
177
+ }
178
+
148
179
}
0 commit comments