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

Unified Diff: chrome/test/data/webui/i18n_process_test.html

Issue 1229573003: Teach i18nTemplate.process() to handle <link rel=import> and <template> (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fix tests Created 5 years, 5 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 side-by-side diff with in-line comments
Download patch
Index: chrome/test/data/webui/i18n_process_test.html
diff --git a/chrome/test/data/webui/i18n_process_test.html b/chrome/test/data/webui/i18n_process_test.html
new file mode 100644
index 0000000000000000000000000000000000000000..f500abf915d41a86bd9c445b330e333ba898e8ec
--- /dev/null
+++ b/chrome/test/data/webui/i18n_process_test.html
@@ -0,0 +1,48 @@
+<!doctype html>
+<html>
+ <head>
+ <title i18n-content="title"></title>
+ <link rel="import" href="data:text/html,
+ <link rel=import href=&quot;data:text/html,
arv (Not doing code reviews) 2015/07/08 22:29:16 Can you use ' instead?
Dan Beam 2015/07/08 23:25:50 Done.
+ <div i18n-content=nested>&quot;>">
+ </head>
+ <body i18n-values="type:type">
+ <span i18n-values=".innerHTML:content;.style.display:display">&lt;3</span>
+ <template>
+ <template>
+ <div i18n-content="nested"></div>
+ </template>
+ </template>
+ <script>
+function setUpPage() {
+ loadTimeData.data = {
+ 'content': "doesn't matter; you can't see me!",
+ 'display': 'none',
+ 'title': 'BUY NOW!',
+ 'type': 'ectomorph',
+ 'nested': 'real deep',
+ };
+ i18nTemplate.process(document, loadTimeData);
+}
+
+function testI18nProcess_Attributes() {
+ assertNotEqual(0, document.title.length);
+ assertTrue(document.body.hasAttribute('type'));
+ assertTrue(document.querySelector('span').textContent.length > 5);
+ assertEquals('none', document.querySelector('span').style.display);
+}
+
+function testI18nProcess_Imports() {
+ var outerImportDoc = document.querySelector('link').import;
+ var innerImportDoc = outerImportDoc.querySelector('link').import;
+ assertNotEqual(0, innerImportDoc.querySelector('div').textContent.length);
+}
+
+function testI18nProcess_Templates() {
+ var outerDocFrag = document.querySelector('template').content;
+ var innerDocFrag = outerDocFrag.querySelector('template').content;
+ assertNotEqual(0, innerDocFrag.querySelector('div').textContent.length);
+}
+ </script>
+ </body>
+</html>

Powered by Google App Engine
This is Rietveld 408576698