From 116bea1aa5d3617f0626242a2c017f456fadd11a Mon Sep 17 00:00:00 2001 From: Ivan Socolsky Date: Mon, 29 Jun 2015 08:57:53 -0300 Subject: [PATCH] ignore unrecognized preferences --- lib/server.js | 2 ++ test/integration/server.js | 2 ++ 2 files changed, 4 insertions(+) diff --git a/lib/server.js b/lib/server.js index 7706b11..1509be6 100644 --- a/lib/server.js +++ b/lib/server.js @@ -479,6 +479,8 @@ WalletService.prototype.savePreferences = function(opts, cb) { }, }]; + opts = _.pick(opts, _.pluck(preferences, 'name')); + try { _.each(preferences, function(preference) { var value = opts[preference.name]; diff --git a/test/integration/server.js b/test/integration/server.js index 81f8679..5d6590d 100644 --- a/test/integration/server.js +++ b/test/integration/server.js @@ -1158,6 +1158,7 @@ describe('Wallet service', function() { email: 'dummy@dummy.com', language: 'es', unit: 'bit', + dummy: 'ignored', }, function(err) { should.not.exist(err); server.getPreferences({}, function(err, preferences) { @@ -1166,6 +1167,7 @@ describe('Wallet service', function() { preferences.email.should.equal('dummy@dummy.com'); preferences.language.should.equal('es'); preferences.unit.should.equal('bit'); + should.not.exist(preferences.dummy); done(); }); });