summaryrefslogtreecommitdiffstats
path: root/comm/mail/test/browser/newmailaccount/html
diff options
context:
space:
mode:
Diffstat (limited to 'comm/mail/test/browser/newmailaccount/html')
-rw-r--r--comm/mail/test/browser/newmailaccount/html/badSuggestFromName4
-rw-r--r--comm/mail/test/browser/newmailaccount/html/config.xml33
-rw-r--r--comm/mail/test/browser/newmailaccount/html/configCorrupt.xml25
-rw-r--r--comm/mail/test/browser/newmailaccount/html/configError.xml6
-rw-r--r--comm/mail/test/browser/newmailaccount/html/emptySuggestFromName1
-rw-r--r--comm/mail/test/browser/newmailaccount/html/providerList63
-rw-r--r--comm/mail/test/browser/newmailaccount/html/providerListBad15
-rw-r--r--comm/mail/test/browser/newmailaccount/html/providerListIncomplete41
-rw-r--r--comm/mail/test/browser/newmailaccount/html/providerListNoOtherLangs28
-rw-r--r--comm/mail/test/browser/newmailaccount/html/providerListWildcard37
-rw-r--r--comm/mail/test/browser/newmailaccount/html/registration.html25
-rw-r--r--comm/mail/test/browser/newmailaccount/html/registrationCorrupt.html21
-rw-r--r--comm/mail/test/browser/newmailaccount/html/registrationError.html21
-rw-r--r--comm/mail/test/browser/newmailaccount/html/suggestFromName13
-rw-r--r--comm/mail/test/browser/newmailaccount/html/target.html10
15 files changed, 343 insertions, 0 deletions
diff --git a/comm/mail/test/browser/newmailaccount/html/badSuggestFromName b/comm/mail/test/browser/newmailaccount/html/badSuggestFromName
new file mode 100644
index 0000000000..4ff4f2769f
--- /dev/null
+++ b/comm/mail/test/browser/newmailaccount/html/badSuggestFromName
@@ -0,0 +1,4 @@
+
+[{"product": "personalized_email", "addresses": ["green@foo.invalid",
+"green_llama@foo.invalid", "gllama@bar.cbar"}, {"product":
+, "price": "20.00", "provider": "fo"]w
diff --git a/comm/mail/test/browser/newmailaccount/html/config.xml b/comm/mail/test/browser/newmailaccount/html/config.xml
new file mode 100644
index 0000000000..f268177fb5
--- /dev/null
+++ b/comm/mail/test/browser/newmailaccount/html/config.xml
@@ -0,0 +1,33 @@
+<clientConfig version="1.1">
+ <emailProvider id="%DOMAIN%">
+ <domain>%EMAILDOMAIN%</domain>
+ <displayName>Provisioned Account</displayName>
+ <incomingServer type="imap">
+ <hostname>imap-provisioned.%EMAILDOMAIN%</hostname>
+ <port>993</port>
+ <socketType>SSL</socketType>
+ <username>%EMAILADDRESS%</username>
+ <authentication>password-cleartext</authentication>
+ <password>Håhå</password>
+ </incomingServer>
+ <incomingServer type="pop3">
+ <hostname>pop-provisioned.%EMAILDOMAIN%</hostname>
+ <port>995</port>
+ <socketType>SSL</socketType>
+ <username>%EMAILLOCALPART%</username>
+ <authentication>password-cleartext</authentication>
+ <password>Testing</password>
+ <pop3>
+ <leaveMessagesOnServer>true</leaveMessagesOnServer>
+ </pop3>
+ </incomingServer>
+ <outgoingServer type="smtp">
+ <hostname>smtp-provisioned.%EMAILDOMAIN%</hostname>
+ <port>465</port>
+ <socketType>SSL</socketType>
+ <username>%EMAILADDRESS%</username>
+ <authentication>password-cleartext</authentication>
+ <password>Östad3</password>
+ </outgoingServer>
+ </emailProvider>
+</clientConfig>
diff --git a/comm/mail/test/browser/newmailaccount/html/configCorrupt.xml b/comm/mail/test/browser/newmailaccount/html/configCorrupt.xml
new file mode 100644
index 0000000000..edb53019bc
--- /dev/null
+++ b/comm/mail/test/browser/newmailaccount/html/configCorrupt.xml
@@ -0,0 +1,25 @@
+<clientConfig versi">
+ <emailProvider id="%DOMAIN%">
+ <domain>%EMAILDOMAIN%</domain>
+ <displayName>Provisioned Account</displayName>
+ <displayShortName>Provisioned Account</displayShortName>
+ <incomingServer type="imap">
+ <hostname>imap.%EMAILDOMAIN%</hostname>
+ <socketType>SSL</socketType>
+ <username>%EMAILADDRESS%</username>
+ <authentication>password-cleartext</authentication>
+ </incomingServer>
+ <incomingServer type="pop3">
+ <username>%EMAILLOCALPART%</username>
+ <authentication>password-cleartext</authentication>
+ <password>Testing</password>
+ <pop3>
+ </pop3>
+ </incomingServer>
+ <outgoingServer type="smtp">
+ <hostname>smtp.%EMAILDOMAIN%</hostname>
+ <por465</port>
+ <socketType>SSL</socketType>
+ <username>%EMAILADDRESS%</username>
+ <autddhentication>password-cleartext</authentication>
+ </outgoingServer>
diff --git a/comm/mail/test/browser/newmailaccount/html/configError.xml b/comm/mail/test/browser/newmailaccount/html/configError.xml
new file mode 100644
index 0000000000..967533b666
--- /dev/null
+++ b/comm/mail/test/browser/newmailaccount/html/configError.xml
@@ -0,0 +1,6 @@
+<clientConfig version="1.1">
+ <emailProvider id="%DOMAIN%"/>
+ <error code="USER_CANCEL">
+ You have cancelled your order.
+ </error>
+</clientConfig>
diff --git a/comm/mail/test/browser/newmailaccount/html/emptySuggestFromName b/comm/mail/test/browser/newmailaccount/html/emptySuggestFromName
new file mode 100644
index 0000000000..0967ef424b
--- /dev/null
+++ b/comm/mail/test/browser/newmailaccount/html/emptySuggestFromName
@@ -0,0 +1 @@
+{}
diff --git a/comm/mail/test/browser/newmailaccount/html/providerList b/comm/mail/test/browser/newmailaccount/html/providerList
new file mode 100644
index 0000000000..9d8af7492b
--- /dev/null
+++ b/comm/mail/test/browser/newmailaccount/html/providerList
@@ -0,0 +1,63 @@
+[{"id": "foo",
+ "label": "foo",
+ "paid": true,
+ "languages" : ["en-US"],
+ "api": "http://www.example.com/tbReg?first={firstname}&last={lastname}&email={email}",
+ "tos_url": "http://www.example.com/foo-tos",
+ "privacy_url": "http://www.example.com/foo-privacy",
+ "sells_domain": false
+ },
+ {"id": "bar",
+ "label": "bar",
+ "paid": false,
+ "languages" : ["en-US", "fr-FR"],
+ "api": "http://mochi.test:8888/browser/comm/mail/test/browser/newmailaccount/html/registration.html",
+ "tos_url": "http://www.example.com/bar-tos",
+ "privacy_url": "http://www.example.com/bar-privacy",
+ "sells_domain": false
+ },
+ {"id": "French",
+ "label": "French Provider",
+ "paid": false,
+ "languages" : ["fr-FR"],
+ "api": "http://mochi.test:8888/browser/comm/mail/test/browser/newmailaccount/html/registration.html",
+ "tos_url": "http://www.example.com/French-tos",
+ "privacy_url": "http://www.example.com/French-privacy",
+ "sells_domain": false
+ },
+ {"id": "German",
+ "label": "German Provider",
+ "paid": false,
+ "languages" : ["de-DE"],
+ "api": "http://mochi.test:8888/browser/comm/mail/test/browser/newmailaccount/html/registration.html",
+ "tos_url": "http://www.example.com/German-tos",
+ "privacy_url": "http://www.example.com/German-privacy",
+ "sells_domain": false
+ },
+ {"id": "corrupt",
+ "label": "Corrupt Provider",
+ "paid": false,
+ "languages" : ["en-US"],
+ "api": "http://mochi.test:8888/browser/comm/mail/test/browser/newmailaccount/html/registrationCorrupt.html",
+ "tos_url": "http://www.example.com/corrupt-tos",
+ "privacy_url": "http://www.example.com/corrupt-privacy",
+ "sells_domain": true
+ },
+ {"id": "err",
+ "label": "Error Provider",
+ "paid": false,
+ "languages" : ["en-US"],
+ "api": "http://mochi.test:8888/browser/comm/mail/test/browser/newmailaccount/html/registrationError.html",
+ "tos_url": "http://www.example.com/err-tos",
+ "privacy_url": "http://www.example.com/err-privacy",
+ "sells_domain": true
+ },
+ {"id": "multi",
+ "label": "multi",
+ "paid": true,
+ "languages" : ["en-US"],
+ "api": "http://mochi.test:8888/browser/comm/mail/test/browser/newmailaccount/html/registration.html",
+ "tos_url": "http://www.example.com/bar-tos",
+ "privacy_url": "http://www.example.com/bar-privacy",
+ "sells_domain": true
+ }]
diff --git a/comm/mail/test/browser/newmailaccount/html/providerListBad b/comm/mail/test/browser/newmailaccount/html/providerListBad
new file mode 100644
index 0000000000..8faf0f7cd0
--- /dev/null
+++ b/comm/mail/test/browser/newmailaccount/html/providerListBad
@@ -0,0 +1,15 @@
+[{"id": "foo",
+ "label": "foo",
+ "paid": true,
+ "languages" : ["en-US"],
+ "api": "http://www.example.com/tbReg?first={firstname}&last={lastname}&email={email}",
+ "url": "http://www.example.com/api/orde"http://foo.com/tos",
+ "privacy_url": "http://foo.com/privacy",
+ "search_engine": "foo"
+ },
+: "http://example.com/",
+ "tos_url": "http://example.com/tos",
+ "privacy_url": "http://example.com/privacy"
+}
+
+]
diff --git a/comm/mail/test/browser/newmailaccount/html/providerListIncomplete b/comm/mail/test/browser/newmailaccount/html/providerListIncomplete
new file mode 100644
index 0000000000..1dfa9be2c3
--- /dev/null
+++ b/comm/mail/test/browser/newmailaccount/html/providerListIncomplete
@@ -0,0 +1,41 @@
+[{"id": "foo",
+ "label": "foo",
+ "paid": true,
+ "languages" : ["en-US"],
+ "api": "http://www.example.com/tbReg?first={firstname}&last={lastname}&email={email}",
+ "tos_url": "http://www.example.com/tos",
+ "privacy_url": "http://www.example.com/privacy",
+ "search_engine": "foo"
+ },
+ {"id": "bar",
+ "label": "bar",
+ "paid": false,
+ "languages" : ["en-US", "fr-FR"],
+ "api": "http://mochi.test:8888/browser/comm/mail/test/browser/newmailaccount/html/registration.html",
+ "tos_url": "http://www.example.com/tos",
+ "privacy_url": "http://www.example.com/privacy",
+ "search_engine": "bar"
+ },
+ {"id": "French",
+ "label": "French Provider",
+ "paid": false,
+ "languages" : ["fr-FR"],
+ "api": "http://mochi.test:8888/browser/comm/mail/test/browser/newmailaccount/html/registration.html",
+ "tos_url": "http://www.example.com/tos",
+ "privacy_url": "http://www.example.com/privacy",
+ "search_engine": "French"
+ },
+ {"id": "German",
+ "label": "German Provider",
+ "paid": false,
+ "languages" : ["de-DE"],
+ "api": "http://mochi.test:8888/browser/comm/mail/test/browser/newmailaccount/html/registration.html",
+ "tos_url": "http://www.example.com/tos",
+ "privacy_url": "http://www.example.com/privacy",
+ "search_engine": "German"
+},
+ {"id": "corrupt",
+ "label": "Corrupt Provider",
+ "languages" : ["en-US"],
+ "api": "http://mochi.test:8888/browser/comm/mail/test/browser/newmailaccount/html/registrationCorrupt.html"
+}]
diff --git a/comm/mail/test/browser/newmailaccount/html/providerListNoOtherLangs b/comm/mail/test/browser/newmailaccount/html/providerListNoOtherLangs
new file mode 100644
index 0000000000..e2fa454fa0
--- /dev/null
+++ b/comm/mail/test/browser/newmailaccount/html/providerListNoOtherLangs
@@ -0,0 +1,28 @@
+[{"id": "foo",
+ "label": "foo",
+ "paid": true,
+ "languages" : ["en-US"],
+ "api": "http://www.example.com/tbReg?first={firstname}&last={lastname}&email={email}",
+ "tos_url": "http://www.example.com/foo-tos",
+ "privacy_url": "http://www.example.com/foo-privacy",
+ "search_engine": "foo"
+ },
+ {"id": "bar",
+ "label": "bar",
+ "paid": false,
+ "languages" : ["en-US"],
+ "api": "http://mochi.test:8888/browser/comm/mail/test/browser/newmailaccount/html/registration.html",
+ "tos_url": "http://www.example.com/bar-tos",
+ "privacy_url": "http://www.example.com/bar-privacy",
+ "search_engine": "bar"
+ },
+ {"id": "corrupt",
+ "label": "Corrupt Provider",
+ "paid": false,
+ "languages" : ["en-US"],
+ "api": "http://mochi.test:8888/browser/comm/mail/test/browser/newmailaccount/html/registrationCorrupt.html",
+ "tos_url": "http://www.example.com/corrupt-tos",
+ "privacy_url": "http://www.example.com/corrupt-privacy"
+}
+
+]
diff --git a/comm/mail/test/browser/newmailaccount/html/providerListWildcard b/comm/mail/test/browser/newmailaccount/html/providerListWildcard
new file mode 100644
index 0000000000..5644013fa3
--- /dev/null
+++ b/comm/mail/test/browser/newmailaccount/html/providerListWildcard
@@ -0,0 +1,37 @@
+[{"id": "universal",
+ "label": "Universal",
+ "paid": true,
+ "languages" : ["*"],
+ "api": "http://www.example.com/tbReg?first={firstname}&last={lastname}&email={email}",
+ "tos_url": "http://www.example.com/foo-tos",
+ "privacy_url": "http://www.example.com/foo-privacy",
+ "search_engine": "universal"
+ },
+{"id": "otherUniversal",
+ "label": "Other Universal",
+ "paid": true,
+ "languages" : ["*", "fr-FR"],
+ "api": "http://www.example.com/tbReg?first={firstname}&last={lastname}&email={email}",
+ "tos_url": "http://www.example.com/foo-tos",
+ "privacy_url": "http://www.example.com/foo-privacy",
+ "search_engine": "otherUniversal"
+ },
+ {"id": "French",
+ "label": "French Provider",
+ "paid": false,
+ "languages" : ["fr-FR"],
+ "api": "http://mochi.test:8888/browser/comm/mail/test/browser/newmailaccount/html/registration.html",
+ "tos_url": "http://www.example.com/French-tos",
+ "privacy_url": "http://www.example.com/French-privacy",
+ "search_engine": "French"
+ },
+ {"id": "German",
+ "label": "German Provider",
+ "paid": false,
+ "languages" : ["de-DE"],
+ "api": "http://mochi.test:8888/browser/comm/mail/test/browser/newmailaccount/html/registration.html",
+ "tos_url": "http://www.example.com/German-tos",
+ "privacy_url": "http://www.example.com/German-privacy",
+ "search_engine": "German"
+ }
+]
diff --git a/comm/mail/test/browser/newmailaccount/html/registration.html b/comm/mail/test/browser/newmailaccount/html/registration.html
new file mode 100644
index 0000000000..901c16fef7
--- /dev/null
+++ b/comm/mail/test/browser/newmailaccount/html/registration.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
+ <head>
+ <meta http-equiv="content-type" content="text/html; charset=UTF-8">
+ <title>Fake registration page</title>
+ </head>
+ <body>
+ <div class="title">Local version</div>
+ <div class="content">
+ <form action="config.xml" method="GET">
+ <p>
+ First name: <input value="Green" id="first" name="firstname" type="text"><br>
+ Last name: <input value="Llama" id="last" name="lastname" type="text"><br>
+ Email: <input value="da.green.llama@foo.invalid" id="email" name="email" type="text"><br>
+ <input value="Send" type="submit">
+ </p>
+ </form>
+ <a id="external" href="target.html" target="_blank">Should open externally</a>
+ <a id="internal" href="target.html">Should open internally</a>
+ <p id="newtab" onclick="window.open('target.html');">
+ Should open in a new content tab.
+ </p>
+ </div>
+ </body>
+</html>
diff --git a/comm/mail/test/browser/newmailaccount/html/registrationCorrupt.html b/comm/mail/test/browser/newmailaccount/html/registrationCorrupt.html
new file mode 100644
index 0000000000..a0a1d6d8dd
--- /dev/null
+++ b/comm/mail/test/browser/newmailaccount/html/registrationCorrupt.html
@@ -0,0 +1,21 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
+ <head>
+ <meta http-equiv="content-type" content="text/html; charset=UTF-8">
+ <title>Fake registration page to Corrupt XML</title>
+ </head>
+ <body>
+
+ <div class="title">Local version</div>
+ <div class="content">
+ <form action="configCorrupt.xml" method="GET">
+ <p>
+ First name: <input value="Green" id="first" name="firstname" type="text"><br>
+ Last name: <input value="Llama" id="last" name="lastname" type="text"><br>
+ Email: <input value="da.green.llama@example.com" id="email" name="email" type="text"><br>
+ <input value="Send" type="submit">
+ </p>
+ </form>
+ </div>
+ </body>
+</html>
diff --git a/comm/mail/test/browser/newmailaccount/html/registrationError.html b/comm/mail/test/browser/newmailaccount/html/registrationError.html
new file mode 100644
index 0000000000..9f802355d9
--- /dev/null
+++ b/comm/mail/test/browser/newmailaccount/html/registrationError.html
@@ -0,0 +1,21 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
+ <head>
+ <meta http-equiv="content-type" content="text/html; charset=UTF-8">
+ <title>Fake registration page to Error XML</title>
+ </head>
+ <body>
+
+ <div class="title">Local version</div>
+ <div class="content">
+ <form action="configError.xml" method="GET">
+ <p>
+ First name: <input value="Green" id="first" name="firstname" type="text"><br>
+ Last name: <input value="Llama" id="last" name="lastname" type="text"><br>
+ Email: <input value="da.green.llama@example.com" id="email" name="email" type="text"><br>
+ <input value="Send" type="submit">
+ </p>
+ </form>
+ </div>
+ </body>
+</html>
diff --git a/comm/mail/test/browser/newmailaccount/html/suggestFromName b/comm/mail/test/browser/newmailaccount/html/suggestFromName
new file mode 100644
index 0000000000..9e066a2a06
--- /dev/null
+++ b/comm/mail/test/browser/newmailaccount/html/suggestFromName
@@ -0,0 +1,13 @@
+[{"product": "personalized_email", "addresses": ["green@example.com",
+"green_llama@example.com", "gllama@example.com"], "succeeded": true, "quote":
+"b28acb3c0a464d33af22", "price": 0, "provider": "bar"}, {"product":
+"personalized_email", "addresses": ["green-bar@example.com", "me-bar@example.com",
+"green-bar@madeup.invalid", "green@bar.invalid", "green@barexample.invalid",
+"greenbar@greenllama.invalid", "mebar@greenllama.invalid"], "succeeded": true, "quote":
+"3f93e48679ab46a49475", "price": "20.00", "provider": "foo"},
+{"product": "personalized_email", "addresses": ["corrupt@corrupt.invalid"],
+"succeeded": true, "quote": "abcdefg", "price": 0, "provider": "corrupt"},
+{"product": "personalized_email", "addresses": ["error@error.invalid"],
+"succeeded": true, "quote": "abcdefg", "price": 0, "provider": "err"},
+{"addresses": ["default@example.com", {"address": "cheap@example.com", "price": "0"},
+{"address": "expensive@example.com", "price": "$20.00"}], "succeeded": true, "price": "$20-$0", "provider": "multi"}]
diff --git a/comm/mail/test/browser/newmailaccount/html/target.html b/comm/mail/test/browser/newmailaccount/html/target.html
new file mode 100644
index 0000000000..36c0492d66
--- /dev/null
+++ b/comm/mail/test/browser/newmailaccount/html/target.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
+ <head>
+ <meta http-equiv="content-type" content="text/html; charset=UTF-8">
+ <title>Well, how do you do!</title>
+ </head>
+ <body>
+ <h1>Testing, testing, 1..2..3..</h1>
+ </body>
+</html>