Index: pkg/polymer/test/build/index_page_builder_test.dart |
diff --git a/pkg/polymer/test/build/index_page_builder_test.dart b/pkg/polymer/test/build/index_page_builder_test.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..aa1f4c9949aad91d1d8ebfd13894ad86d8f47fc1 |
--- /dev/null |
+++ b/pkg/polymer/test/build/index_page_builder_test.dart |
@@ -0,0 +1,56 @@ |
+// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
+// for details. All rights reserved. Use of this source code is governed by a |
+// BSD-style license that can be found in the LICENSE file. |
+library polymer.test.build.index_page_builder_test; |
+ |
+import 'dart:async'; |
+import 'package:unittest/compact_vm_config.dart'; |
+import 'package:unittest/unittest.dart'; |
+import 'package:polymer/src/build/common.dart'; |
+import 'package:polymer/src/build/index_page_builder.dart'; |
+ |
+import 'common.dart'; |
+ |
+final phases = [[new IndexPageBuilder(new TransformOptions())]]; |
+ |
+void main() { |
+ useCompactVMConfiguration(); |
+ |
+ testPhases('outputs index pages', phases, { |
+ 'a|web/test.html': '<!DOCTYPE html><html></html>', |
+ 'a|web/test2.html': '<!DOCTYPE html><html></html>', |
+ 'a|web/foo/test3.html': '<!DOCTYPE html><html></html>', |
+ 'a|web/foo/bar/test4.html': '<!DOCTYPE html><html></html>', |
+ }, { |
+ 'a|web/index.html': '<!DOCTYPE html><html><head></head><body>' |
+ '<h1>Entry points</h1><ul>' |
+ '<li><a href="foo/">foo/</a></li>' |
+ '<li><a href="foo/bar/">foo/bar/</a></li>' |
+ '<li><a href="test.html">test.html</a></li>' |
+ '<li><a href="test2.html">test2.html</a></li>' |
+ '</ul></body></html>', |
+ 'a|web/foo/index.html': '<!DOCTYPE html><html><head></head><body>' |
+ '<h1>Entry points</h1><ul>' |
+ '<li><a href="bar/">bar/</a></li>' |
+ '<li><a href="test3.html">test3.html</a></li>' |
+ '</ul></body></html>', |
+ 'a|web/foo/bar/index.html': '<!DOCTYPE html><html><head></head><body>' |
+ '<h1>Entry points</h1><ul>' |
+ '<li><a href="test4.html">test4.html</a></li>' |
+ '</ul></body></html>', |
+ }); |
+ |
+ testPhases('doesn\'t overwrite existing pages', phases, { |
Siggi Cherem (dart-lang)
2014/09/16 19:40:50
let's add some additional tests:
- A that mixes b
jakemac
2014/09/16 21:17:05
Including index.html since I am flattening everyth
|
+ 'a|web/index.html': '<!DOCTYPE html><html></html>', |
+ 'a|web/test.html': '<!DOCTYPE html><html></html>', |
+ 'a|web/foo/index.html': '<!DOCTYPE html><html></html>', |
+ 'a|web/foo/test.html': '<!DOCTYPE html><html></html>', |
+ 'a|web/foo/bar/index.html': '<!DOCTYPE html><html></html>', |
+ 'a|web/foo/bar/test.html': '<!DOCTYPE html><html></html>', |
+ }, { |
+ 'a|web/index.html': '<!DOCTYPE html><html></html>', |
+ 'a|web/foo/index.html': '<!DOCTYPE html><html></html>', |
+ 'a|web/foo/bar/index.html': '<!DOCTYPE html><html></html>', |
+ }); |
+} |
+ |