forked from mirrors/gecko-dev
--HG-- rename : browser/modules/test/uitour.js => browser/components/uitour/UITour-lib.js rename : browser/modules/UITour.jsm => browser/components/uitour/UITour.jsm rename : browser/base/content/content-UITour.js => browser/components/uitour/content-UITour.js rename : browser/modules/test/browser_UITour.js => browser/components/uitour/test/browser_UITour.js rename : browser/modules/test/browser_UITour2.js => browser/components/uitour/test/browser_UITour2.js rename : browser/modules/test/browser_UITour3.js => browser/components/uitour/test/browser_UITour3.js rename : browser/modules/test/browser_UITour_annotation_size_attributes.js => browser/components/uitour/test/browser_UITour_annotation_size_attributes.js rename : browser/modules/test/browser_UITour_availableTargets.js => browser/components/uitour/test/browser_UITour_availableTargets.js rename : browser/modules/test/browser_UITour_detach_tab.js => browser/components/uitour/test/browser_UITour_detach_tab.js rename : browser/modules/test/browser_UITour_loop.js => browser/components/uitour/test/browser_UITour_loop.js rename : browser/modules/test/browser_UITour_modalDialog.js => browser/components/uitour/test/browser_UITour_modalDialog.js rename : browser/modules/test/browser_UITour_observe.js => browser/components/uitour/test/browser_UITour_observe.js rename : browser/modules/test/browser_UITour_panel_close_annotation.js => browser/components/uitour/test/browser_UITour_panel_close_annotation.js rename : browser/modules/test/browser_UITour_registerPageID.js => browser/components/uitour/test/browser_UITour_registerPageID.js rename : browser/modules/test/browser_UITour_resetProfile.js => browser/components/uitour/test/browser_UITour_resetProfile.js rename : browser/modules/test/browser_UITour_sync.js => browser/components/uitour/test/browser_UITour_sync.js rename : browser/modules/test/head.js => browser/components/uitour/test/head.js rename : browser/modules/test/image.png => browser/components/uitour/test/image.png rename : browser/modules/test/uitour.html => browser/components/uitour/test/uitour.html
51 lines
No EOL
1.2 KiB
JavaScript
51 lines
No EOL
1.2 KiB
JavaScript
"use strict";
|
|
|
|
let gTestTab;
|
|
let gContentAPI;
|
|
let gContentWindow;
|
|
|
|
Components.utils.import("resource:///modules/UITour.jsm");
|
|
|
|
function test() {
|
|
requestLongerTimeout(2);
|
|
UITourTest();
|
|
}
|
|
|
|
let tests = [
|
|
function test_no_params(done) {
|
|
function listener(event, params) {
|
|
is(event, "test-event-1", "Correct event name");
|
|
is(params, null, "No param object");
|
|
gContentAPI.observe(null);
|
|
done();
|
|
}
|
|
|
|
gContentAPI.observe(listener, () => {
|
|
UITour.notify("test-event-1");
|
|
});
|
|
},
|
|
function test_param_string(done) {
|
|
function listener(event, params) {
|
|
is(event, "test-event-2", "Correct event name");
|
|
is(params, "a param", "Correct param string");
|
|
gContentAPI.observe(null);
|
|
done();
|
|
}
|
|
|
|
gContentAPI.observe(listener, () => {
|
|
UITour.notify("test-event-2", "a param");
|
|
});
|
|
},
|
|
function test_param_object(done) {
|
|
function listener(event, params) {
|
|
is(event, "test-event-3", "Correct event name");
|
|
is(JSON.stringify(params), JSON.stringify({key: "something"}), "Correct param object");
|
|
gContentAPI.observe(null);
|
|
done();
|
|
}
|
|
|
|
gContentAPI.observe(listener, () => {
|
|
UITour.notify("test-event-3", {key: "something"});
|
|
});
|
|
},
|
|
]; |