зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1257746 fix chatwindow intermittent orange, test change only, r=me
This commit is contained in:
Родитель
6c085d3c3b
Коммит
bc6288ed30
|
@ -46,10 +46,7 @@ function test() {
|
||||||
let frameScript = "data:,(" + function frame_script() {
|
let frameScript = "data:,(" + function frame_script() {
|
||||||
addMessageListener("socialTest-CloseSelf", function(e) {
|
addMessageListener("socialTest-CloseSelf", function(e) {
|
||||||
content.close();
|
content.close();
|
||||||
});
|
}, true);
|
||||||
addEventListener("visibilitychange", function() {
|
|
||||||
sendAsyncMessage("chatbox-visibility", content.document.hidden ? "hidden" : "shown");
|
|
||||||
});
|
|
||||||
}.toString() + ")();";
|
}.toString() + ")();";
|
||||||
let mm = getGroupMessageManager("social");
|
let mm = getGroupMessageManager("social");
|
||||||
mm.loadFrameScript(frameScript, true);
|
mm.loadFrameScript(frameScript, true);
|
||||||
|
@ -77,25 +74,25 @@ function test() {
|
||||||
var tests = {
|
var tests = {
|
||||||
testOpenCloseChat: function(next) {
|
testOpenCloseChat: function(next) {
|
||||||
openChat(SocialSidebar.provider).then((cb) => {
|
openChat(SocialSidebar.provider).then((cb) => {
|
||||||
let smm = getGroupMessageManager("social");
|
waitForCondition(function() {
|
||||||
// Sometimes we'll get the initial shown visibility from opening the chat
|
return cb.minimized;
|
||||||
// box, so we ensure that we get hidden first.
|
}, function() {
|
||||||
let minimized = false;
|
ok(cb.minimized, "chat is minimized after toggle");
|
||||||
smm.addMessageListener("chatbox-visibility", function handler(msg) {
|
waitForCondition(function() {
|
||||||
if (minimized && msg.data == "shown") {
|
return !cb.minimized;
|
||||||
ok(true, "chatbox got shown");
|
}, function() {
|
||||||
smm.removeMessageListener("chatbox-visibility", handler);
|
ok(!cb.minimized, "chat is not minimized after toggle");
|
||||||
// test the chatbox content closing itself
|
|
||||||
promiseNodeRemoved(cb).then(next);
|
promiseNodeRemoved(cb).then(next);
|
||||||
let mm = cb.content.messageManager;
|
let mm = cb.content.messageManager;
|
||||||
mm.sendAsyncMessage("socialTest-CloseSelf", {});
|
mm.sendAsyncMessage("socialTest-CloseSelf", {});
|
||||||
} else if (!minimized && msg.data == "hidden") {
|
info("close chat window requested");
|
||||||
minimized = true;
|
},
|
||||||
ok(true, "chatbox got minimized");
|
"chatbox is not minimized");
|
||||||
// toggle to maximize chat
|
cb.toggle();
|
||||||
cb.toggle();
|
},
|
||||||
}
|
"chatbox is minimized");
|
||||||
});
|
|
||||||
|
ok(!cb.minimized, "chat is not minimized on open");
|
||||||
// toggle to minimize chat
|
// toggle to minimize chat
|
||||||
cb.toggle();
|
cb.toggle();
|
||||||
});
|
});
|
||||||
|
|
Загрузка…
Ссылка в новой задаче