OLD | NEW |
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 library js.test.transformer.entry_point_transformer_test; | 5 library js.test.transformer.entry_point_transformer_test; |
6 | 6 |
7 import 'package:code_transformers/src/test_harness.dart'; | 7 import 'package:code_transformers/src/test_harness.dart'; |
8 import 'package:js/src/transformer/entry_point_transformer.dart'; | 8 import 'package:js/src/transformer/entry_point_transformer.dart'; |
9 import 'package:js/src/transformer/library_transformer.dart'; | 9 import 'package:js/src/transformer/library_transformer.dart'; |
10 import 'package:unittest/unittest.dart'; | 10 import 'package:unittest/unittest.dart'; |
11 | 11 |
12 import 'utils.dart'; | 12 import 'utils.dart'; |
| 13 import 'dart:async'; |
13 | 14 |
14 main() { | 15 main() { |
15 | 16 |
16 group('EntryPointTransformer', () { | 17 group('EntryPointTransformer', () { |
17 | 18 |
18 test('runs', () { | 19 test('runs', () { |
19 var resolvers = mockResolvers(); | 20 var resolvers = mockResolvers(); |
20 var libraryTransformer = new LibraryTransformer(resolvers); | 21 var libraryTransformer = new LibraryTransformer(resolvers); |
21 var entryPointTransformer = new EntryPointTransformer(resolvers); | 22 var entryPointTransformer = new EntryPointTransformer(resolvers); |
22 var testHelper = new TestHelper([ | 23 var testHelper = new TestHelper([ |
23 [libraryTransformer], | 24 [libraryTransformer], |
24 [entryPointTransformer]], { | 25 [entryPointTransformer]], { |
25 'test|lib/library.dart': readTestFile('library.dart'), | 26 'test|lib/library.dart': readTestFile('library.dart'), |
26 'test|web/entry_point.dart': readTestFile('entry_point.dart.test'), | 27 'test|web/entry_point.dart': readTestFile('entry_point.dart.test'), |
27 'js|lib/js.dart': readJsPackageFile('js.dart'), | 28 'js|lib/js.dart': readJsPackageFile('js.dart'), |
28 'js|lib/src/js_impl.dart': readJsPackageFile('src/js_impl.dart'), | 29 'js|lib/src/js_impl.dart': readJsPackageFile('src/js_impl.dart'), |
29 'js|lib/src/metadata.dart': readJsPackageFile('src/metadata.dart'), | 30 'js|lib/src/metadata.dart': readJsPackageFile('src/metadata.dart'), |
30 }, null); | 31 }, null); |
31 testHelper.run(); | 32 testHelper.run(); |
32 return testHelper['test|web/entry_point.dart'].then((testSource) { | 33 |
33 expect(testSource, contains( | 34 return Future.wait([ |
| 35 testHelper['test|web/entry_point.dart'], |
| 36 testHelper['test|web/entry_point.dart_initialize.js'], |
| 37 ]) |
| 38 .then((sources) { |
| 39 var dartSource = sources[0]; |
| 40 var jsSource = sources[1]; |
| 41 expect(dartSource, contains( |
34 ''' | 42 ''' |
35 initializeJavaScript() { | 43 initializeJavaScript() { |
36 _js__test__web_entry_point_dart__init_js___dart.initializeJavaScriptLibrary(); | 44 _js__test__web_entry_point_dart__init_js___dart.initializeJavaScriptLibrary(); |
37 _js__test__lib_library_dart__init_js___dart.initializeJavaScriptLibrary(); | 45 _js__test__lib_library_dart__init_js___dart.initializeJavaScriptLibrary(); |
38 } | 46 } |
39 ''')); | 47 ''')); |
40 }); | 48 }); |
41 }); | 49 }); |
42 }); | 50 }); |
43 } | 51 } |
OLD | NEW |