Skip to content
This repository has been archived by the owner on Nov 3, 2021. It is now read-only.

Commit

Permalink
Merge pull request #26122 from etiennesegonzac/bug-1066607-uplift
Browse files Browse the repository at this point in the history
Bug 1066607 - Use the BrowserConfigHelper for new tabs to fix the missin...
  • Loading branch information
rvandermeulen committed Nov 15, 2014
2 parents 3210b4c + 14017e1 commit 5246097
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 23 deletions.
12 changes: 5 additions & 7 deletions apps/system/js/browser.js
Original file line number Diff line number Diff line change
@@ -1,17 +1,15 @@
/* global UrlHelper */
/* global UrlHelper, BrowserConfigHelper */

(function() {

'use strict';

function handleOpenUrl(url) {
var configObject = {
oop: true,
useAsyncPanZoom: true,
url: url
};
var config = new BrowserConfigHelper({url: url});
config.useAsyncPanZoom = true;
config.oop = true;
window.dispatchEvent(new CustomEvent('openwindow', {
detail: configObject
detail: config
}));
}

Expand Down
36 changes: 20 additions & 16 deletions apps/system/test/unit/browser_test.js
Original file line number Diff line number Diff line change
@@ -1,41 +1,45 @@
/*global MockNavigatormozSetMessageHandler */

'use strict';
/* global UrlHelper, MockNavigatormozSetMessageHandler */

requireApp(
'system/shared/test/unit/mocks/mock_navigator_moz_set_message_handler.js');
require('/js/browser_config_helper.js');
require('/shared/js/url_helper.js');

suite('system/browser', function() {
var realMozSetMessageHandler;
require('/shared/test/unit/mocks/mock_navigator_moz_set_message_handler.js');

setup(function(done) {
suite('system/Browser', function() {
var realMozSetMessageHandler;
suiteSetup(function(done) {
realMozSetMessageHandler = navigator.mozSetMessageHandler;
navigator.mozSetMessageHandler = MockNavigatormozSetMessageHandler;
MockNavigatormozSetMessageHandler.mSetup();
requireApp('system/js/browser.js', done);

require('/js/browser.js', done);
});

teardown(function() {
MockNavigatormozSetMessageHandler.mTeardown();
suiteTeardown(function() {
navigator.mozSetMessageHandler = realMozSetMessageHandler;
MockNavigatormozSetMessageHandler.mTeardown();
});

test('on url activity received', function(done) {
test('should open a new app window with the correct config', function(done) {
window.addEventListener('openwindow', function onOpenWindow(evt) {
window.removeEventListener('openwindow', onOpenWindow);
assert.deepEqual(evt.detail, {
oop: true,
useAsyncPanZoom: true,
url: UrlHelper.getUrlFromInput('test')
});

var app = evt.detail;
assert.equal(app.useAsyncPanZoom, true);
assert.equal(app.oop, true);
assert.equal(app.url, 'http://arandomurl.com/');
assert.equal(app.origin, 'http://arandomurl.com/');
done();
});

MockNavigatormozSetMessageHandler.mTrigger('activity', {
source: {
data: {
name: 'view',
type: 'url',
url: 'test'
url: 'http://arandomurl.com'
}
}
});
Expand Down

0 comments on commit 5246097

Please sign in to comment.