Bug 1574873 - The Mobile Promotion is wrongly displayed on “about:logins” page when you are not signed in to Sync r=MattN

Differential Revision: https://phabricator.services.mozilla.com/D42948

--HG--
extra : moz-landing-system : lando
This commit is contained in:
mcrawford@mozilla.com 2019-08-21 22:11:38 +00:00
Родитель 8c48d15bf3
Коммит 934253ce7d
4 изменённых файлов: 16 добавлений и 10 удалений

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

@ -37,7 +37,6 @@
<login-list></login-list>
<login-item></login-item>
<login-intro></login-intro>
<login-footer hidden></login-footer>
<confirmation-dialog hidden></confirmation-dialog>
<template id="confirmation-dialog-template">
@ -193,6 +192,7 @@
<p class="time-changed meta-info" data-l10n-id="login-item-time-changed" data-l10n-args='{"timeChanged": 0}'></p>
<p class="time-used meta-info" data-l10n-id="login-item-time-used" data-l10n-args='{"timeUsed": 0}'></p>
</form>
<login-footer hidden></login-footer>
</template>
<template id="login-filter-template">

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

@ -10,7 +10,10 @@ const gElements = {
loginIntro: document.querySelector("login-intro"),
loginItem: document.querySelector("login-item"),
loginFilter: document.querySelector("login-filter"),
loginFooter: document.querySelector("login-footer"),
// loginFooter is nested inside of loginItem
get loginFooter() {
return this.loginItem.shadowRoot.querySelector("login-footer");
},
};
let numberOfLogins = 0;

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

@ -3,11 +3,8 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
footer {
display: flex;
flex-flow: row nowrap;
align-items: center;
position: absolute;
margin-inline-start: 40px;
position: fixed;
margin-inline-start: 0;
bottom: 40px;
}

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

@ -42,9 +42,11 @@ add_task(async function test_open_links() {
await ContentTask.spawn(browser, selector, async buttonClass => {
let footer = Cu.waiveXrays(
content.document.querySelector("login-footer")
content.document
.querySelector("login-item")
.shadowRoot.querySelector("login-footer")
);
ok(ContentTaskUtils.is_visible(footer), "Footer is visible");
ok(!footer.hidden, "Footer is visible");
let button = footer.shadowRoot.querySelector(buttonClass);
button.click();
@ -62,7 +64,11 @@ add_task(async function dismissFooter() {
let browser = gBrowser.selectedBrowser;
await ContentTask.spawn(browser, null, async () => {
let footer = Cu.waiveXrays(content.document.querySelector("login-footer"));
let footer = Cu.waiveXrays(
content.document
.querySelector("login-item")
.shadowRoot.querySelector("login-footer")
);
let dismissButton = footer.shadowRoot.querySelector(".close");
dismissButton.click();