| 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 |