@@ -28,13 +28,24 @@ void main() {
28
28
delete (tempDir);
29
29
});
30
30
31
- Future <DartdocGeneratorOptionContext > generatorContextFromArgvTemp (List <String > argv) async {
31
+ Future <DartdocGeneratorOptionContext > generatorContextFromArgvTemp (
32
+ List <String > argv) async {
32
33
return await generatorContextFromArgv (argv..addAll (outputParam));
33
34
}
34
35
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
+
35
45
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' ]));
38
49
DartdocResults results = await dartdoc.generateDocs ();
39
50
PackageGraph p = results.packageGraph;
40
51
Package tuple = p.publicPackages.firstWhere ((p) => p.name == 'tuple' );
@@ -60,7 +71,6 @@ void main() {
60
71
contains (stringLink));
61
72
});
62
73
63
-
64
74
test ('generate docs for ${pathLib .basename (testPackageDir .path )} works' ,
65
75
() async {
66
76
Dartdoc dartdoc = await Dartdoc .withDefaultGenerators (
@@ -79,7 +89,8 @@ void main() {
79
89
test ('generate docs for ${pathLib .basename (testPackageBadDir .path )} fails' ,
80
90
() async {
81
91
Dartdoc dartdoc = await Dartdoc .withDefaultGenerators (
82
- await generatorContextFromArgvTemp (['--input' , testPackageBadDir.path]));
92
+ await generatorContextFromArgvTemp (
93
+ ['--input' , testPackageBadDir.path]));
83
94
84
95
try {
85
96
await dartdoc.generateDocs ();
@@ -91,7 +102,8 @@ void main() {
91
102
92
103
test ('generate docs for a package that does not have a readme' , () async {
93
104
Dartdoc dartdoc = await Dartdoc .withDefaultGenerators (
94
- await generatorContextFromArgvTemp (['--input' , testPackageWithNoReadme.path]));
105
+ await generatorContextFromArgvTemp (
106
+ ['--input' , testPackageWithNoReadme.path]));
95
107
96
108
DartdocResults results = await dartdoc.generateDocs ();
97
109
expect (results.packageGraph, isNotNull);
@@ -104,8 +116,9 @@ void main() {
104
116
});
105
117
106
118
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' ]));
109
122
110
123
DartdocResults results = await dartdoc.generateDocs ();
111
124
expect (results.packageGraph, isNotNull);
@@ -118,8 +131,9 @@ void main() {
118
131
});
119
132
120
133
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' ]));
123
137
124
138
DartdocResults results = await dartdoc.generateDocs ();
125
139
expect (results.packageGraph, isNotNull);
@@ -135,8 +149,9 @@ void main() {
135
149
test ('generate docs for package with embedder yaml' , () async {
136
150
PackageMeta meta = new PackageMeta .fromDir (testPackageWithEmbedderYaml);
137
151
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]));
140
155
141
156
DartdocResults results = await dartdoc.generateDocs ();
142
157
expect (results.packageGraph, isNotNull);
0 commit comments