VulpesOS/gaia/apps/wappush/test/unit/activity_picker_test.js
OverSu b38dea0597 Publish Vulpes Preview 15 sources for desktop, Android and Tundra
Share Gaia assets and adapters, keep private profiles and development documents local, and update both public READMEs.
2026-09-30 23:13:03 +02:00

91 lines
2 KiB
JavaScript
Executable file

/* -*- Mode: js; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- /
/* vim: set shiftwidth=2 tabstop=2 autoindent cindent expandtab: */
/* global ActivityPicker, MockL10n, MocksHelper, MozActivity */
'use strict';
require('/shared/test/unit/mocks/mock_l10n.js');
requireApp('wappush/js/activity_picker.js');
requireApp('wappush/test/unit/mock_moz_activity.js');
var mocksHelperAP = new MocksHelper([
'MozActivity'
]).init();
suite('ActivityPicker', function() {
var realMozL10n, onsuccess, onerror;
mocksHelperAP.attachTestHelpers();
suiteSetup(function() {
realMozL10n = navigator.mozL10n;
navigator.mozL10n = MockL10n;
onsuccess = function() {};
onerror = function() {};
});
suiteTeardown(function() {
navigator.mozL10n = realMozL10n;
});
setup(function() {
mocksHelperAP.setup();
});
teardown(function() {
mocksHelperAP.teardown();
});
suite('url', function() {
test('url(url) ', function() {
ActivityPicker.url('http://mozilla.com');
assert.deepEqual(MozActivity.calls[0], {
name: 'view',
data: {
type: 'url',
url: 'http://mozilla.com'
}
});
});
test('url(url, success) ', function() {
ActivityPicker.url('http://mozilla.com', onsuccess);
assert.equal(
MozActivity.instances[0].onsuccess, onsuccess
);
assert.deepEqual(MozActivity.calls[0], {
name: 'view',
data: {
type: 'url',
url: 'http://mozilla.com'
}
});
});
test('url(url, success, error) ', function() {
ActivityPicker.url('http://mozilla.com', onsuccess, onerror);
assert.equal(
MozActivity.instances[0].onsuccess, onsuccess
);
assert.equal(
MozActivity.instances[0].onerror, onerror
);
assert.deepEqual(MozActivity.calls[0], {
name: 'view',
data: {
type: 'url',
url: 'http://mozilla.com'
}
});
});
});
});