OLD | NEW |
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, 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 polymer.test.build.import_inliner_test; | 5 library polymer.test.build.import_inliner_test; |
6 | 6 |
7 import 'package:polymer/src/build/common.dart'; | 7 import 'package:polymer/src/build/common.dart'; |
8 import 'package:polymer/src/build/import_inliner.dart'; | 8 import 'package:polymer/src/build/import_inliner.dart'; |
9 import 'package:unittest/compact_vm_config.dart'; | 9 import 'package:unittest/compact_vm_config.dart'; |
10 import 'package:unittest/unittest.dart'; | 10 import 'package:unittest/unittest.dart'; |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
81 '</head><body>' | 81 '</head><body>' |
82 '<polymer-element>2</polymer-element>' | 82 '<polymer-element>2</polymer-element>' |
83 '</body></html>', | 83 '</body></html>', |
84 'a|web/test.html.scriptUrls': '[]', | 84 'a|web/test.html.scriptUrls': '[]', |
85 'a|web/test2.html': | 85 'a|web/test2.html': |
86 '<!DOCTYPE html><html><head>' | 86 '<!DOCTYPE html><html><head>' |
87 '</head><body><polymer-element>2</polymer-element></html>', | 87 '</head><body><polymer-element>2</polymer-element></html>', |
88 'a|web/test2.html.scriptUrls': '[]', | 88 'a|web/test2.html.scriptUrls': '[]', |
89 }); | 89 }); |
90 | 90 |
| 91 testPhases('preserves order of scripts', phases, |
| 92 { |
| 93 'a|web/test.html': |
| 94 '<!DOCTYPE html><html><head>' |
| 95 '<script type="text/javascript">/*first*/</script>' |
| 96 '<script src="second.js"></script>' |
| 97 '<link rel="import" href="test2.html">' |
| 98 '<script type="application/dart">/*forth*/</script>' |
| 99 '</head></html>', |
| 100 'a|web/test2.html': |
| 101 '<!DOCTYPE html><html><head><script>/*third*/</script>' |
| 102 '</head><body><polymer-element>2</polymer-element></html>', |
| 103 'a|web/second.js': '/*second*/' |
| 104 }, { |
| 105 'a|web/test.html': |
| 106 '<!DOCTYPE html><html><head>' |
| 107 '</head><body>' |
| 108 '<script type="text/javascript">/*first*/</script>' |
| 109 '<script src="second.js"></script>' |
| 110 '<script>/*third*/</script>' |
| 111 '<polymer-element>2</polymer-element>' |
| 112 '<script type="application/dart">/*forth*/</script>' |
| 113 '</body></html>', |
| 114 'a|web/test.html.scriptUrls': '[]', |
| 115 'a|web/test2.html': |
| 116 '<!DOCTYPE html><html><head><script>/*third*/</script>' |
| 117 '</head><body><polymer-element>2</polymer-element></html>', |
| 118 'a|web/test2.html.scriptUrls': '[]', |
| 119 'a|web/second.js': '/*second*/' |
| 120 }); |
| 121 |
91 testPhases('no transformation outside web/', phases, | 122 testPhases('no transformation outside web/', phases, |
92 { | 123 { |
93 'a|lib/test.html': | 124 'a|lib/test.html': |
94 '<!DOCTYPE html><html><head>' | 125 '<!DOCTYPE html><html><head>' |
95 '<link rel="import" href="test2.html">' | 126 '<link rel="import" href="test2.html">' |
96 '</head></html>', | 127 '</head></html>', |
97 'a|lib/test2.html': | 128 'a|lib/test2.html': |
98 '<!DOCTYPE html><html><head>' | 129 '<!DOCTYPE html><html><head>' |
99 '</head><body><polymer-element>2</polymer-element></html>', | 130 '</head><body><polymer-element>2</polymer-element></html>', |
100 }, { | 131 }, { |
(...skipping 456 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
557 | 588 |
558 testPhases('shallow, inlines css', phases, { | 589 testPhases('shallow, inlines css', phases, { |
559 'a|web/test.html': | 590 'a|web/test.html': |
560 '<!DOCTYPE html><html><head>' | 591 '<!DOCTYPE html><html><head>' |
561 '<link rel="stylesheet" href="test2.css">' | 592 '<link rel="stylesheet" href="test2.css">' |
562 '</head></html>', | 593 '</head></html>', |
563 'a|web/test2.css': | 594 'a|web/test2.css': |
564 'h1 { font-size: 70px; }', | 595 'h1 { font-size: 70px; }', |
565 }, { | 596 }, { |
566 'a|web/test.html': | 597 'a|web/test.html': |
567 '<!DOCTYPE html><html><head>' | 598 '<!DOCTYPE html><html><head></head><body>' |
568 '<style>h1 { font-size: 70px; }</style>' | 599 '<style>h1 { font-size: 70px; }</style>' |
569 '</head><body></body></html>', | 600 '</body></html>', |
570 'a|web/test.html.scriptUrls': '[]', | 601 'a|web/test.html.scriptUrls': '[]', |
571 'a|web/test2.css': | 602 'a|web/test2.css': |
572 'h1 { font-size: 70px; }', | 603 'h1 { font-size: 70px; }', |
573 }); | 604 }); |
574 | 605 |
575 testPhases('deep, inlines css', phases, { | 606 testPhases('deep, inlines css', phases, { |
576 'a|web/test.html': | 607 'a|web/test.html': |
577 '<!DOCTYPE html><html><head>' | 608 '<!DOCTYPE html><html><head>' |
578 '<link rel="import" href="test2.html">' | 609 '<link rel="import" href="test2.html">' |
579 '</head></html>', | 610 '</head></html>', |
(...skipping 24 matching lines...) Expand all Loading... |
604 '.foo {\n background: url(packages/c/test5.png);\n}' | 635 '.foo {\n background: url(packages/c/test5.png);\n}' |
605 '</style>' | 636 '</style>' |
606 '</polymer-element>' | 637 '</polymer-element>' |
607 '</body></html>', | 638 '</body></html>', |
608 'b|asset/test3.css': | 639 'b|asset/test3.css': |
609 'body {\n background: #eaeaea url("assets/b/test4.png");\n}\n' | 640 'body {\n background: #eaeaea url("assets/b/test4.png");\n}\n' |
610 '.foo {\n background: url("../../packages/c/test5.png");\n}', | 641 '.foo {\n background: url("../../packages/c/test5.png");\n}', |
611 'b|asset/test4.png': 'PNG', | 642 'b|asset/test4.png': 'PNG', |
612 'c|lib/test5.png': 'PNG', | 643 'c|lib/test5.png': 'PNG', |
613 }); | 644 }); |
| 645 |
| 646 |
| 647 testPhases('shallow, inlines css and preserves order', phases, { |
| 648 'a|web/test.html': |
| 649 '<!DOCTYPE html><html><head>' |
| 650 '<style>.first { color: black }</style>' |
| 651 '<link rel="stylesheet" href="test2.css">' |
| 652 '<style>.second { color: black }</style>' |
| 653 '</head></html>', |
| 654 'a|web/test2.css': |
| 655 'h1 { font-size: 70px; }', |
| 656 }, { |
| 657 'a|web/test.html': |
| 658 '<!DOCTYPE html><html><head></head><body>' |
| 659 '<style>.first { color: black }</style>' |
| 660 '<style>h1 { font-size: 70px; }</style>' |
| 661 '<style>.second { color: black }</style>' |
| 662 '</body></html>', |
| 663 'a|web/test.html.scriptUrls': '[]', |
| 664 'a|web/test2.css': |
| 665 'h1 { font-size: 70px; }', |
| 666 }); |
| 667 |
614 } | 668 } |
OLD | NEW |