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 #21087 from 6a68/bug-1030597-blank-fmd-settings-panel
Browse files Browse the repository at this point in the history
Bug 1030597 - Always show some find my device panel by default. r=arthur...
  • Loading branch information
jaredhirsch authored and rvandermeulen committed Jun 27, 2014
1 parent 59b9628 commit 78094c8
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 3 deletions.
11 changes: 8 additions & 3 deletions apps/settings/js/findmydevice.js
Expand Up @@ -27,6 +27,7 @@ var FindMyDevice = {
},
onerror: function fmd_fxa_onerror(err) {
loginButton.addEventListener('click', self._onLoginClick.bind(self));
self._togglePanel(false);
console.error(err);
}
});
Expand Down Expand Up @@ -70,14 +71,18 @@ var FindMyDevice = {
value ? 'findmydevice-active-tracking' : 'findmydevice-not-tracking');
},

_onChangeLoginState: function fmd_on_change_login_state(loggedIn) {
console.log('settings, logged in: ' + loggedIn);

_togglePanel: function fmd_toggle_panel(loggedIn) {
var signin = document.getElementById('findmydevice-signin');
signin.hidden = loggedIn;

var settings = document.getElementById('findmydevice-settings');
settings.hidden = !loggedIn;
},

_onChangeLoginState: function fmd_on_change_login_state(loggedIn) {
console.log('settings, logged in: ' + loggedIn);

this._togglePanel(loggedIn);

if (this._interactiveLogin) {
SettingsListener.getSettingsLock().set({
Expand Down
10 changes: 10 additions & 0 deletions apps/settings/test/unit/findmydevice_panel_test.js
Expand Up @@ -41,11 +41,13 @@ suite('Find My Device panel > ', function() {
onlogin: null,
onlogout: null,
onready: null,
onerror: null,

watch: function(options) {
this.onlogin = options.onlogin;
this.onlogout = options.onlogout;
this.onready = options.onready;
this.onerror = options.onerror;

setTimeout(function() {
options.onready();
Expand Down Expand Up @@ -96,6 +98,14 @@ suite('Find My Device panel > ', function() {
assert.isTrue(settingsSection.hidden);
});

test('bug 1030597 - prompt for login if onerror fires', function() {
signinSection.hidden = true;
settingsSection.hidden = true;
MockMozId.onerror();
assert.isTrue(settingsSection.hidden);
assert.isFalse(signinSection.hidden);
});

test('show settings when logged in to FxA', function() {
MockMozId.onlogin();
assert.isFalse(settingsSection.hidden);
Expand Down

0 comments on commit 78094c8

Please sign in to comment.