(nobug) - Add basic discovery stream rendering mochitest (#4931)

This commit is contained in:
Ed Lee 2019-07-03 14:21:54 -07:00 коммит произвёл GitHub
Родитель f881ba253b
Коммит 31e1e1fa26
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
3 изменённых файлов: 22 добавлений и 0 удалений

Просмотреть файл

@ -221,6 +221,7 @@ const PREFS_CONFIG = new Map([
["discoverystream.config", {
title: "Configuration for the new pocket new tab",
getValue: ({geo, locale}) => {
// XXX hardcoded_layout only works for en-*, so fix before adding locales
const locales = ({
"US": ["en-CA", "en-GB", "en-US", "en-ZA"],
"CA": ["en-CA", "en-GB", "en-US", "en-ZA"],

Просмотреть файл

@ -15,6 +15,7 @@ prefs =
[browser_asrouter_snippets.js]
[browser_asrouter_targeting.js]
[browser_asrouter_trigger_listeners.js]
[browser_discovery_render.js]
[browser_discovery_styles.js]
[browser_enabled_newtabpage.js]
[browser_highlights_section.js]

Просмотреть файл

@ -0,0 +1,20 @@
"use strict";
async function before({pushPrefs}) {
await pushPrefs(["browser.newtabpage.activity-stream.discoverystream.config", JSON.stringify({
collapsible: true,
enabled: true,
hardcoded_layout: true,
})]);
}
test_newtab({
before,
test: async function test_render_hardcoded() {
const topSites = await ContentTaskUtils.waitForCondition(() => content.document.querySelector(".ds-top-sites"));
ok(topSites, "Got the discovery stream top sites section");
const learnMore = content.document.querySelector(".ds-layout a[href$=new_tab_learn_more]");
is(learnMore.textContent, "How it works", "Got the rendered Message with link text and url within discovery stream");
},
});