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..7e4a948adef2dc63ba8e3cdb306f4156e4e6be32 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 optionsNew = new remoting.HostOptions('host-id'); |
Jamie
2015/09/26 00:40:41
Loading into the same object as we saved would tri
kelvinp
2015/09/28 18:36:40
Nit: optionsLoaded may be a more descriptive name.
Jamie
2015/09/28 21:33:48
Done.
|
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 optionsNew.load(); |
}).then(function() { |
- assert.deepEqual(optionsCopy, base.deepCopy(options)); |
+ assert.deepEqual(optionsCopy, base.deepCopy(optionsNew)); |
}); |
}); |
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'); |
Jamie
2015/09/26 00:40:41
This test wasn't really testing anything previousl
|
- return options.save().then(function() { |
+ return optionsEmpty.save().then(function() { |
return options.load(); |
}).then(function() { |
assert.deepEqual(optionsCopy, base.deepCopy(options)); |
@@ -104,3 +107,17 @@ 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 optionsNew = new remoting.HostOptions('host-id'); |
+ options['undefined-option'] = 42; |
+ var optionsCopy = base.deepCopy(options); |
+ |
+ return options.save().then(function() { |
+ return optionsNew.load(); |
+ }).then(function() { |
+ assert.deepEqual(optionsCopy, base.deepCopy(optionsNew)); |
kelvinp
2015/09/28 18:36:40
Nit: maybe good to assert options['undefined-optio
Jamie
2015/09/28 21:33:48
Done.
|
+ }); |
+}); |