Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(399)

Side by Side Diff: test/transformer/entry_point_transformer_test.dart

Issue 580283004: Add JsInitializerGenerator (Closed) Base URL: https://github.com/dart-lang/js-interop.git@master
Patch Set: Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 }
OLDNEW
« no previous file with comments | « test/transformer/dart_initializer_generator_test.dart ('k') | test/transformer/js_initializer_generator_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698