Skip to content
This repository has been archived by the owner on Feb 26, 2022. It is now read-only.

Commit

Permalink
Merge pull request #1414 from zombie/792224-ondetach-tests
Browse files Browse the repository at this point in the history
bug 792224 - test onDetach event in contentScript r=@erikvold
  • Loading branch information
erikvold committed Mar 3, 2014
2 parents 4173680 + e165531 commit 5db6e2a
Showing 1 changed file with 41 additions and 0 deletions.
41 changes: 41 additions & 0 deletions test/test-content-worker.js
Expand Up @@ -874,6 +874,47 @@ exports["test:worker events"] = WorkerTest(
}
);

exports["test:onDetach in contentScript on destroy"] = WorkerTest(
"data:text/html;charset=utf-8,foo#detach",
function(assert, browser, done) {
let worker = Worker({
window: browser.contentWindow,
contentScript: 'new ' + function WorkerScope() {
self.port.on('detach', function(reason) {
window.location.hash += '!' + reason;
})
},
});
browser.contentWindow.addEventListener('hashchange', _ => {
assert.equal(browser.contentWindow.location.hash, '#detach!',
"location.href is as expected");
done();
})
worker.destroy();
}
);

exports["test:onDetach in contentScript on unload"] = WorkerTest(
"data:text/html;charset=utf-8,foo#detach",
function(assert, browser, done) {
let { loader } = LoaderWithHookedConsole(module);
let worker = loader.require("sdk/content/worker").Worker({
window: browser.contentWindow,
contentScript: 'new ' + function WorkerScope() {
self.port.on('detach', function(reason) {
window.location.hash += '!' + reason;
})
},
});
browser.contentWindow.addEventListener('hashchange', _ => {
assert.equal(browser.contentWindow.location.hash, '#detach!shutdown',
"location.href is as expected");
done();
})
loader.unload('shutdown');
}
);

exports["test:console method log functions properly"] = WorkerTest(
DEFAULT_CONTENT_URL,
function(assert, browser, done) {
Expand Down

0 comments on commit 5db6e2a

Please sign in to comment.