Bug 1257746 fix chatwindow intermittent orange, test change only, r=me

This commit is contained in:
Shane Caraveo 2016-03-18 15:07:33 -07:00
Родитель 6c085d3c3b
Коммит bc6288ed30
1 изменённых файлов: 17 добавлений и 20 удалений

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

@ -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();
}); });