|
5 | 5 | import 'package:analyzer/file_system/memory_file_system.dart';
|
6 | 6 | import 'package:dartdoc/src/model/model.dart';
|
7 | 7 | import 'package:test/test.dart';
|
| 8 | +import 'package:test_reflective_loader/test_reflective_loader.dart'; |
8 | 9 |
|
| 10 | +import 'dartdoc_test_base.dart'; |
9 | 11 | import 'src/test_descriptor_utils.dart' as d;
|
10 | 12 | import 'src/utils.dart';
|
11 | 13 |
|
12 |
| -// TODO(srawlins): Migrate to test_reflective_loader tests. |
13 |
| - |
14 | 14 | void main() {
|
| 15 | + defineReflectiveSuite(() { |
| 16 | + defineReflectiveTests(LibrariesTest); |
| 17 | + }); |
| 18 | + |
| 19 | + // TODO(srawlins): Migrate to test_reflective_loader tests. |
| 20 | + |
15 | 21 | test('A named library', () async {
|
16 | 22 | var packageMetaProvider = testPackageMetaProvider;
|
17 | 23 |
|
@@ -169,3 +175,35 @@ A doc comment.
|
169 | 175 | '${htmlBasePlaceholder}dart-async/dart-async-library.html');
|
170 | 176 | }, onPlatform: {'windows': Skip('Test does not work on Windows (#2446)')});
|
171 | 177 | }
|
| 178 | + |
| 179 | +@reflectiveTest |
| 180 | +class LibrariesTest extends DartdocTestBase { |
| 181 | + @override |
| 182 | + String get libraryName => 'libraries'; |
| 183 | + |
| 184 | + void test_publicLibrary() async { |
| 185 | + var library = await bootPackageWithLibrary( |
| 186 | + 'var x = 1;', |
| 187 | + libraryFilePath: 'lib/library.dart', |
| 188 | + ); |
| 189 | + |
| 190 | + expect(library.qualifiedName, 'libraries'); |
| 191 | + expect(library.href, '${placeholder}libraries/libraries-library.html'); |
| 192 | + } |
| 193 | + |
| 194 | + void test_exportedLibrary() async { |
| 195 | + var library = await bootPackageWithLibrary( |
| 196 | + 'var x = 1;', |
| 197 | + libraryFilePath: 'lib/src/library.dart', |
| 198 | + extraFiles: [ |
| 199 | + d.dir('lib', [ |
| 200 | + d.file('public.dart', ''' |
| 201 | +export 'src/library.dart'; |
| 202 | +''') |
| 203 | + ]), |
| 204 | + ], |
| 205 | + ); |
| 206 | + expect(library.qualifiedName, 'libraries'); |
| 207 | + expect(library.href, '${placeholder}public/public-library.html'); |
| 208 | + } |
| 209 | +} |
0 commit comments