blob: 27d4276c18efa9707e6576aa3e30056cf53f98c4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
"use strict";
const { keyPress } = require("api-utils/dom/events/keys");
const { Loader } = require("./helpers");
exports["test unload keyboard observer"] = function(assert, done) {
let loader = Loader(module);
let element = loader.require("api-utils/window-utils").
activeBrowserWindow.document.documentElement;
let observer = loader.require("api-utils/keyboard/observer").
observer;
let called = 0;
observer.on("keypress", function () { called++; });
// dispatching "keypress" event to trigger observer listeners.
keyPress(element, "accel-%");
// Unload the module.
loader.unload();
// dispatching "keypress" even once again.
keyPress(element, "accel-%");
// Enqueuing asserts to make sure that assertion is not performed early.
require("timer").setTimeout(function () {
assert.equal(called, 1, "observer was called before unload only.");
done();
}, 0);
};
require("test").run(exports);
|