@@ -28,13 +28,24 @@ void main() {
2828 delete (tempDir);
2929 });
3030
31- Future <DartdocGeneratorOptionContext > generatorContextFromArgvTemp (List <String > argv) async {
31+ Future <DartdocGeneratorOptionContext > generatorContextFromArgvTemp (
32+ List <String > argv) async {
3233 return await generatorContextFromArgv (argv..addAll (outputParam));
3334 }
3435
36+ test ('package without version produces valid semver in docs' , () async {
37+ Dartdoc dartdoc = await Dartdoc .withDefaultGenerators (
38+ await generatorContextFromArgvTemp (
39+ ['--input' , testPackageMinimumDir.path]));
40+ DartdocResults results = await dartdoc.generateDocs ();
41+ PackageGraph p = results.packageGraph;
42+ assert (p.version == '0.0.0-unknown' );
43+ });
44+
3545 test ('basic interlinking test' , () async {
36- Dartdoc dartdoc = await Dartdoc .withDefaultGenerators (await generatorContextFromArgvTemp (
37- ['--input' , testPackageDir.path, '--link-to-remote' ]));
46+ Dartdoc dartdoc = await Dartdoc .withDefaultGenerators (
47+ await generatorContextFromArgvTemp (
48+ ['--input' , testPackageDir.path, '--link-to-remote' ]));
3849 DartdocResults results = await dartdoc.generateDocs ();
3950 PackageGraph p = results.packageGraph;
4051 Package tuple = p.publicPackages.firstWhere ((p) => p.name == 'tuple' );
@@ -60,7 +71,6 @@ void main() {
6071 contains (stringLink));
6172 });
6273
63-
6474 test ('generate docs for ${pathLib .basename (testPackageDir .path )} works' ,
6575 () async {
6676 Dartdoc dartdoc = await Dartdoc .withDefaultGenerators (
@@ -79,7 +89,8 @@ void main() {
7989 test ('generate docs for ${pathLib .basename (testPackageBadDir .path )} fails' ,
8090 () async {
8191 Dartdoc dartdoc = await Dartdoc .withDefaultGenerators (
82- await generatorContextFromArgvTemp (['--input' , testPackageBadDir.path]));
92+ await generatorContextFromArgvTemp (
93+ ['--input' , testPackageBadDir.path]));
8394
8495 try {
8596 await dartdoc.generateDocs ();
@@ -91,7 +102,8 @@ void main() {
91102
92103 test ('generate docs for a package that does not have a readme' , () async {
93104 Dartdoc dartdoc = await Dartdoc .withDefaultGenerators (
94- await generatorContextFromArgvTemp (['--input' , testPackageWithNoReadme.path]));
105+ await generatorContextFromArgvTemp (
106+ ['--input' , testPackageWithNoReadme.path]));
95107
96108 DartdocResults results = await dartdoc.generateDocs ();
97109 expect (results.packageGraph, isNotNull);
@@ -104,8 +116,9 @@ void main() {
104116 });
105117
106118 test ('generate docs including a single library' , () async {
107- Dartdoc dartdoc = await Dartdoc .withDefaultGenerators (await generatorContextFromArgvTemp (
108- ['--input' , testPackageDir.path, '--include' , 'fake' ]));
119+ Dartdoc dartdoc = await Dartdoc .withDefaultGenerators (
120+ await generatorContextFromArgvTemp (
121+ ['--input' , testPackageDir.path, '--include' , 'fake' ]));
109122
110123 DartdocResults results = await dartdoc.generateDocs ();
111124 expect (results.packageGraph, isNotNull);
@@ -118,8 +131,9 @@ void main() {
118131 });
119132
120133 test ('generate docs excluding a single library' , () async {
121- Dartdoc dartdoc = await Dartdoc .withDefaultGenerators (await generatorContextFromArgvTemp (
122- ['--input' , testPackageDir.path, '--exclude' , 'fake' ]));
134+ Dartdoc dartdoc = await Dartdoc .withDefaultGenerators (
135+ await generatorContextFromArgvTemp (
136+ ['--input' , testPackageDir.path, '--exclude' , 'fake' ]));
123137
124138 DartdocResults results = await dartdoc.generateDocs ();
125139 expect (results.packageGraph, isNotNull);
@@ -135,8 +149,9 @@ void main() {
135149 test ('generate docs for package with embedder yaml' , () async {
136150 PackageMeta meta = new PackageMeta .fromDir (testPackageWithEmbedderYaml);
137151 if (meta.needsPubGet) meta.runPubGet ();
138- Dartdoc dartdoc = await Dartdoc .withDefaultGenerators (await generatorContextFromArgvTemp (
139- ['--input' , testPackageWithEmbedderYaml.path]));
152+ Dartdoc dartdoc = await Dartdoc .withDefaultGenerators (
153+ await generatorContextFromArgvTemp (
154+ ['--input' , testPackageWithEmbedderYaml.path]));
140155
141156 DartdocResults results = await dartdoc.generateDocs ();
142157 expect (results.packageGraph, isNotNull);
0 commit comments