Index: sdk/lib/_internal/pub/test/validator/compiled_dartdoc_test.dart |
diff --git a/sdk/lib/_internal/pub/test/validator/compiled_dartdoc_test.dart b/sdk/lib/_internal/pub/test/validator/compiled_dartdoc_test.dart |
index 425ad83ae6bf5af62e28b1df1a694ef2647a21a0..38ee28499a4971794183290c79b30f6eda9ca1c0 100644 |
--- a/sdk/lib/_internal/pub/test/validator/compiled_dartdoc_test.dart |
+++ b/sdk/lib/_internal/pub/test/validator/compiled_dartdoc_test.dart |
@@ -33,22 +33,73 @@ main() { |
]).create(); |
expectNoValidationError(compiledDartdoc); |
}); |
+ |
+ integration('contains compiled dartdoc in a hidden directory', () { |
+ ensureGit(); |
+ |
+ d.dir(appPath, [ |
+ d.dir(".doc-out", [ |
+ d.file('nav.json', ''), |
+ d.file('index.html', ''), |
+ d.file('styles.css', ''), |
+ d.file('dart-logo-small.png', ''), |
+ d.file('client-live-nav.js', '') |
+ ]) |
+ ]).create(); |
+ expectNoValidationError(compiledDartdoc); |
+ }); |
+ |
+ integration('contains compiled dartdoc in a gitignored directory', () { |
+ ensureGit(); |
+ |
+ d.git(appPath, [ |
+ d.dir("doc-out", [ |
+ d.file('nav.json', ''), |
+ d.file('index.html', ''), |
+ d.file('styles.css', ''), |
+ d.file('dart-logo-small.png', ''), |
+ d.file('client-live-nav.js', '') |
+ ]), |
+ d.file(".gitignore", "/doc-out") |
+ ]).create(); |
+ expectNoValidationError(compiledDartdoc); |
+ }); |
}); |
- integration('should consider a package invalid if it contains compiled ' |
- 'dartdoc', () { |
- d.validPackage.create(); |
- |
- d.dir(appPath, [ |
- d.dir('doc-out', [ |
- d.file('nav.json', ''), |
- d.file('index.html', ''), |
- d.file('styles.css', ''), |
- d.file('dart-logo-small.png', ''), |
- d.file('client-live-nav.js', '') |
- ]) |
- ]).create(); |
- |
- expectValidationWarning(compiledDartdoc); |
+ group("should consider a package invalid if it", () { |
+ integration('contains compiled dartdoc', () { |
+ d.validPackage.create(); |
+ |
+ d.dir(appPath, [ |
+ d.dir('doc-out', [ |
+ d.file('nav.json', ''), |
+ d.file('index.html', ''), |
+ d.file('styles.css', ''), |
+ d.file('dart-logo-small.png', ''), |
+ d.file('client-live-nav.js', '') |
+ ]) |
+ ]).create(); |
+ |
+ expectValidationWarning(compiledDartdoc); |
+ }); |
+ |
+ integration('contains compiled dartdoc in a non-gitignored hidden ' |
+ 'directory', () { |
+ ensureGit(); |
+ |
+ d.validPackage.create(); |
+ |
+ d.git(appPath, [ |
+ d.dir('.doc-out', [ |
+ d.file('nav.json', ''), |
+ d.file('index.html', ''), |
+ d.file('styles.css', ''), |
+ d.file('dart-logo-small.png', ''), |
+ d.file('client-live-nav.js', '') |
+ ]) |
+ ]).create(); |
+ |
+ expectValidationWarning(compiledDartdoc); |
+ }); |
}); |
} |