@@ -9,6 +9,8 @@ import 'dart:io';
99
1010import 'package:dartdoc/dartdoc.dart' ;
1111import 'package:dartdoc/src/model.dart' ;
12+ import 'package:dartdoc/src/tuple.dart' ;
13+ import 'package:dartdoc/src/warnings.dart' ;
1214import 'package:path/path.dart' as pathLib;
1315import 'package:test/test.dart' ;
1416
@@ -33,9 +35,25 @@ void main() {
3335 argv..addAll (['--input' , packageRoot.path])..addAll (outputParam)));
3436 }
3537
38+ test ('with broken reexport chain' , () async {
39+ Dartdoc dartdoc = await buildDartdoc ([], testPackageImportExportError);
40+ DartdocResults results = await dartdoc.generateDocsBase ();
41+ PackageGraph p = results.packageGraph;
42+ Iterable <String > unresolvedExportWarnings = p
43+ .packageWarningCounter.countedWarnings.values
44+ .expand <String >((Set <Tuple2 <PackageWarning , String >> s) => s
45+ .where ((Tuple2 <PackageWarning , String > t) =>
46+ t.item1 == PackageWarning .unresolvedExport)
47+ .map <String >((Tuple2 <PackageWarning , String > t) => t.item2));
48+
49+ expect (unresolvedExportWarnings.length, equals (1 ));
50+ expect (unresolvedExportWarnings.first,
51+ equals ('"package:not_referenced_in_pubspec/library3.dart"' ));
52+ });
53+
3654 group ('include/exclude parameters' , () {
3755 test ('with config file' , () async {
38- Dartdoc dartdoc = await buildDartdoc ([], testPackageImportExport );
56+ Dartdoc dartdoc = await buildDartdoc ([], testPackageIncludeExclude );
3957 DartdocResults results = await dartdoc.generateDocs ();
4058 PackageGraph p = results.packageGraph;
4159 expect (p.localPublicLibraries.map ((l) => l.name),
@@ -44,7 +62,7 @@ void main() {
4462
4563 test ('with include command line argument' , () async {
4664 Dartdoc dartdoc = await buildDartdoc (
47- ['--include' , 'another_included' ], testPackageImportExport );
65+ ['--include' , 'another_included' ], testPackageIncludeExclude );
4866 DartdocResults results = await dartdoc.generateDocs ();
4967 PackageGraph p = results.packageGraph;
5068 expect (p.localPublicLibraries.length, equals (1 ));
@@ -53,7 +71,7 @@ void main() {
5371
5472 test ('with exclude command line argument' , () async {
5573 Dartdoc dartdoc = await buildDartdoc (
56- ['--exclude' , 'more_included' ], testPackageImportExport );
74+ ['--exclude' , 'more_included' ], testPackageIncludeExclude );
5775 DartdocResults results = await dartdoc.generateDocs ();
5876 PackageGraph p = results.packageGraph;
5977 expect (p.localPublicLibraries.length, equals (1 ));
0 commit comments