| Index: remoting/webapp/base/js/host_options_unittest.js
|
| diff --git a/remoting/webapp/base/js/host_options_unittest.js b/remoting/webapp/base/js/host_options_unittest.js
|
| index a6b1d461d01f22b80f1d152f59471f6242276224..d5e586573396b45b646af9d76359a75fbdaa53c6 100644
|
| --- a/remoting/webapp/base/js/host_options_unittest.js
|
| +++ b/remoting/webapp/base/js/host_options_unittest.js
|
| @@ -56,6 +56,7 @@ QUnit.test('Loading a non-existent host yields default values',
|
| QUnit.test('Saving and loading a host preserves the saved values',
|
| function(assert) {
|
| var options = new remoting.HostOptions('host-id');
|
| + var optionsLoaded = new remoting.HostOptions('host-id');
|
| options.setShrinkToFit(false);
|
| options.setResizeToClient(false);
|
| options.setDesktopScale(2);
|
| @@ -67,18 +68,20 @@ QUnit.test('Saving and loading a host preserves the saved values',
|
| var optionsCopy = base.deepCopy(options);
|
|
|
| return options.save().then(function() {
|
| - return options.load();
|
| + return optionsLoaded.load();
|
| }).then(function() {
|
| - assert.deepEqual(optionsCopy, base.deepCopy(options));
|
| + assert.deepEqual(optionsCopy, base.deepCopy(optionsLoaded));
|
| });
|
| });
|
|
|
| QUnit.test('Saving a host ignores unset values',
|
| function(assert) {
|
| var options = new remoting.HostOptions('host-id');
|
| + options.setShrinkToFit(false);
|
| var optionsCopy = base.deepCopy(options);
|
| + var optionsEmpty = new remoting.HostOptions('host-id');
|
|
|
| - return options.save().then(function() {
|
| + return optionsEmpty.save().then(function() {
|
| return options.load();
|
| }).then(function() {
|
| assert.deepEqual(optionsCopy, base.deepCopy(options));
|
| @@ -104,3 +107,16 @@ QUnit.test('Old-style (string-formatted) key remappings are parsed correctly',
|
| assert.deepEqual(options1, options2);
|
| });
|
| });
|
| +
|
| +QUnit.test('New options are loaded and saved without updating the code',
|
| + function(assert) {
|
| + var options = new remoting.HostOptions('host-id');
|
| + var optionsLoaded = new remoting.HostOptions('host-id');
|
| + options['undefined-option'] = 42;
|
| +
|
| + return options.save().then(function() {
|
| + return optionsLoaded.load();
|
| + }).then(function() {
|
| + assert.equal(optionsLoaded['undefined-option'], 42);
|
| + });
|
| +});
|
|
|