@@ -49,7 +49,7 @@ void main() {
49
49
await _testCatalogDefaultExampleLoader (wt);
50
50
await _testContentExampleLoader (wt);
51
51
await _testEmptyExampleLoader (wt);
52
- await _testHttpExampleLoader (wt);
52
+ await _testHttpExampleLoaderIfDeployed (wt);
53
53
await _testStandardExampleLoader (wt);
54
54
await _testUserSharedExampleLoader (wt);
55
55
@@ -76,7 +76,7 @@ final _croppedViewOptions = _mapToQueryString(_croppedViewOptionsMap);
76
76
Future <void > _testEmbeddedRoot (WidgetTester wt) async {
77
77
await wt.navigateAndSettle (_embeddedPath);
78
78
expectSdk (Sdk .java, wt);
79
- expectVisibleText ('' , wt);
79
+ expectVisibleTextIfDeployed ('' , wt);
80
80
expectLastAnalyticsEvent (
81
81
const LoadedAnalyticsEvent (
82
82
sdk: Sdk .java,
@@ -90,7 +90,7 @@ Future<void> _testStandaloneRoot(WidgetTester wt) async {
90
90
await wt.navigateAndSettle (_standalonePath);
91
91
92
92
expectSdk (Sdk .java, wt);
93
- expectVisibleText (visibleText, wt);
93
+ expectVisibleTextIfDeployed (visibleText, wt);
94
94
expectLastAnalyticsEvent (
95
95
const LoadedAnalyticsEvent (
96
96
sdk: Sdk .java,
@@ -102,7 +102,7 @@ Future<void> _testStandaloneRoot(WidgetTester wt) async {
102
102
Future <void > _testEmbeddedSdkOnly (WidgetTester wt) async {
103
103
await wt.navigateAndSettle ('$_embeddedPath ?sdk=go' );
104
104
expectSdk (Sdk .go, wt);
105
- expectVisibleText ('' , wt);
105
+ expectVisibleTextIfDeployed ('' , wt);
106
106
expectLastAnalyticsEvent (
107
107
const LoadedAnalyticsEvent (
108
108
sdk: Sdk .go,
@@ -116,7 +116,7 @@ Future<void> _testStandaloneSdkOnly(WidgetTester wt) async {
116
116
await wt.navigateAndSettle ('$_standalonePath ?sdk=go' );
117
117
118
118
expectSdk (Sdk .go, wt);
119
- expectVisibleText (visibleText, wt);
119
+ expectVisibleTextIfDeployed (visibleText, wt);
120
120
expectLastAnalyticsEvent (
121
121
const LoadedAnalyticsEvent (
122
122
sdk: Sdk .go,
@@ -130,7 +130,7 @@ Future<void> _testCatalogDefaultExampleLoader(WidgetTester wt) async {
130
130
await wt.navigateAndSettle ('$_standalonePath ?sdk=go&default=true' );
131
131
132
132
expectSdk (Sdk .go, wt);
133
- expectVisibleText (visibleText, wt);
133
+ expectVisibleTextIfDeployed (visibleText, wt);
134
134
expectLastAnalyticsEvent (
135
135
const LoadedAnalyticsEvent (
136
136
sdk: Sdk .go,
@@ -150,7 +150,7 @@ Future<void> _testContentExampleLoader(WidgetTester wt) async {
150
150
'$path ?sdk=go&files=${Uri .encodeComponent (files )}&$_fullViewOptions ' ,
151
151
);
152
152
expectSdk (Sdk .go, wt);
153
- expectVisibleText (goExample.foldedVisibleText, wt);
153
+ expectVisibleTextIfDeployed (goExample.foldedVisibleText, wt);
154
154
expectLastAnalyticsEvent (
155
155
const LoadedAnalyticsEvent (
156
156
sdk: Sdk .go,
@@ -163,7 +163,7 @@ Future<void> _testContentExampleLoader(WidgetTester wt) async {
163
163
'$path ?sdk=go&files=${Uri .encodeComponent (files )}&$_croppedViewOptions ' ,
164
164
);
165
165
expectSdk (Sdk .go, wt);
166
- expectVisibleText (goExample.croppedFoldedVisibleText, wt);
166
+ expectVisibleTextIfDeployed (goExample.croppedFoldedVisibleText, wt);
167
167
_expectReadOnly (wt);
168
168
}
169
169
}
@@ -172,7 +172,7 @@ Future<void> _testEmptyExampleLoader(WidgetTester wt) async {
172
172
for (final path in _paths) {
173
173
await wt.navigateAndSettle ('$path ?sdk=go&empty=true' );
174
174
expectSdk (Sdk .go, wt);
175
- expectVisibleText ('' , wt);
175
+ expectVisibleTextIfDeployed ('' , wt);
176
176
expectLastAnalyticsEvent (
177
177
const LoadedAnalyticsEvent (
178
178
sdk: Sdk .go,
@@ -182,13 +182,17 @@ Future<void> _testEmptyExampleLoader(WidgetTester wt) async {
182
182
}
183
183
}
184
184
185
- Future <void > _testHttpExampleLoader (WidgetTester wt) async {
185
+ Future <void > _testHttpExampleLoaderIfDeployed (WidgetTester wt) async {
186
+ if (! areExamplesDeployed) {
187
+ return ;
188
+ }
189
+
186
190
for (final path in _paths) {
187
191
await wt.navigateAndSettle (
188
192
'$path ?sdk=go&url=${goExample .rawUrl }&$_fullViewOptions ' ,
189
193
);
190
194
expectSdk (Sdk .go, wt);
191
- expectVisibleText (goExample.foldedVisibleText, wt);
195
+ expectVisibleTextIfDeployed (goExample.foldedVisibleText, wt);
192
196
expectLastAnalyticsEvent (
193
197
LoadedAnalyticsEvent (
194
198
sdk: Sdk .go,
@@ -201,7 +205,7 @@ Future<void> _testHttpExampleLoader(WidgetTester wt) async {
201
205
'$path ?sdk=go&url=${goExample .rawUrl }&$_croppedViewOptions ' ,
202
206
);
203
207
expectSdk (Sdk .go, wt);
204
- expectVisibleText (goExample.croppedFoldedVisibleText, wt);
208
+ expectVisibleTextIfDeployed (goExample.croppedFoldedVisibleText, wt);
205
209
expectLastAnalyticsEvent (
206
210
LoadedAnalyticsEvent (
207
211
sdk: Sdk .go,
@@ -220,7 +224,7 @@ Future<void> _testStandardExampleLoader(WidgetTester wt) async {
220
224
'$path ?sdk=go&path=${goWordCount .dbPath }' ,
221
225
);
222
226
expectSdk (Sdk .go, wt);
223
- expectVisibleText (visibleText, wt);
227
+ expectVisibleTextIfDeployed (visibleText, wt);
224
228
expectLastAnalyticsEvent (
225
229
LoadedAnalyticsEvent (
226
230
sdk: Sdk .go,
@@ -234,22 +238,14 @@ Future<void> _testUserSharedExampleLoader(WidgetTester wt) async {
234
238
final template = await goExample.getFullText ();
235
239
final tail = '\n //${DateTime .now ().millisecondsSinceEpoch }' ;
236
240
final content = '$template $tail ' ;
237
-
238
- final exampleCache = wt.findPlaygroundController ().exampleCache;
239
- final snippetId = await exampleCache.saveSnippet (
240
- files: [SnippetFile (content: content, isMain: false , name: 'name' )],
241
- sdk: Sdk .go,
242
- pipelineOptions: '--name=value' ,
243
- );
244
-
245
- print ('Created user-shared example ID: $snippetId ' );
241
+ final snippetId = await _getSnippetId (wt, content, Sdk .go);
246
242
247
243
for (final path in _paths) {
248
244
await wt.navigateAndSettle (
249
245
'$path ?sdk=go&shared=$snippetId &$_fullViewOptions ' ,
250
246
);
251
247
expectSdk (Sdk .go, wt);
252
- expectVisibleText ('${goExample .foldedVisibleText }$tail ' , wt);
248
+ expectVisibleTextIfDeployed ('${goExample .foldedVisibleText }$tail ' , wt);
253
249
expectLastAnalyticsEvent (
254
250
LoadedAnalyticsEvent (
255
251
sdk: Sdk .go,
@@ -262,7 +258,7 @@ Future<void> _testUserSharedExampleLoader(WidgetTester wt) async {
262
258
'$path ?sdk=go&shared=$snippetId &$_croppedViewOptions ' ,
263
259
);
264
260
expectSdk (Sdk .go, wt);
265
- expectVisibleText (goExample.croppedFoldedVisibleText, wt);
261
+ expectVisibleTextIfDeployed (goExample.croppedFoldedVisibleText, wt);
266
262
expectLastAnalyticsEvent (
267
263
LoadedAnalyticsEvent (
268
264
sdk: Sdk .go,
@@ -273,18 +269,38 @@ Future<void> _testUserSharedExampleLoader(WidgetTester wt) async {
273
269
}
274
270
}
275
271
272
+ Future <String > _getSnippetId (WidgetTester wt, String content, Sdk sdk) async {
273
+ final exampleCache = wt.findPlaygroundController ().exampleCache;
274
+ final snippetId = await exampleCache.saveSnippet (
275
+ files: [SnippetFile (content: content, isMain: false , name: 'name' )],
276
+ sdk: sdk,
277
+ pipelineOptions: '--name=value' ,
278
+ );
279
+
280
+ print ('Created user-shared example ID: $snippetId ' );
281
+
282
+ return snippetId;
283
+ }
284
+
276
285
Future <void > _testMultipleExamples (WidgetTester wt) async {
277
- final javaVisibleText = await javaAggregationMax.getVisibleText ();
278
- final goVisibleText = goExample.foldedVisibleText;
286
+ final javaTemplate = await javaExample.getFullText ();
287
+ final goTemplate= await goExample.getFullText ();
288
+ final tail = '\n //${DateTime .now ().millisecondsSinceEpoch }' ;
289
+ final javaSnippetId = await _getSnippetId (wt, '$javaTemplate $tail ' , Sdk .java);
290
+ final goSnippetId = await _getSnippetId (wt, '$goTemplate $tail ' , Sdk .go);
291
+
292
+ final javaVisibleText = '${javaExample .foldedVisibleText }$tail ' ;
293
+ final goVisibleText = '${goExample .foldedVisibleText }$tail ' ;
279
294
280
295
final examplesList = [
281
296
{
282
297
'sdk' : Sdk .java.id,
283
- 'path' : javaAggregationMax.dbPath,
298
+ 'shared' : javaSnippetId,
299
+ ..._fullViewOptionsMap,
284
300
},
285
301
{
286
302
'sdk' : Sdk .go.id,
287
- 'url ' : goExample.rawUrl ,
303
+ 'shared ' : goSnippetId ,
288
304
..._fullViewOptionsMap,
289
305
},
290
306
];
@@ -293,11 +309,11 @@ Future<void> _testMultipleExamples(WidgetTester wt) async {
293
309
for (final path in _paths) {
294
310
await wt.navigateAndSettle ('$path ?sdk=go&examples=$examples ' );
295
311
expectSdk (Sdk .go, wt);
296
- expectVisibleText (goVisibleText, wt);
312
+ expectVisibleText (goVisibleText, wt, reason : 'go, $ path ' );
297
313
expectLastAnalyticsEvent (
298
314
LoadedAnalyticsEvent (
299
315
sdk: Sdk .go,
300
- snippet: goExample.rawUrl ,
316
+ snippet: goSnippetId ,
301
317
),
302
318
);
303
319
await _expectEditableAndReadOnly (wt);
@@ -307,7 +323,8 @@ Future<void> _testMultipleExamples(WidgetTester wt) async {
307
323
await wt.pumpAndSettle ();
308
324
309
325
expectSdk (Sdk .java, wt);
310
- expectVisibleText (javaVisibleText, wt);
326
+ expectVisibleText (javaVisibleText, wt, reason: 'java, $path ' );
327
+ await _expectEditableAndReadOnly (wt);
311
328
}
312
329
}
313
330
0 commit comments