aboutsummaryrefslogtreecommitdiffhomepage
path: root/js/message_test.js
diff options
context:
space:
mode:
authorGravatar Nikolai Vavilov <vvnicholas@gmail.com>2016-07-19 10:34:58 +0300
committerGravatar Nikolai Vavilov <vvnicholas@gmail.com>2016-07-19 10:34:58 +0300
commite4b129f304a28db71a538af35afae0af91b02129 (patch)
tree6e8b2cfcf82f18a70bc874c327fc33b711c84680 /js/message_test.js
parentdb1b2a06e3999ffd6e52719ec0216849aa515ba1 (diff)
restore old behavior for toObject
Diffstat (limited to 'js/message_test.js')
-rw-r--r--js/message_test.js22
1 files changed, 19 insertions, 3 deletions
diff --git a/js/message_test.js b/js/message_test.js
index c9eee17d..b7791431 100644
--- a/js/message_test.js
+++ b/js/message_test.js
@@ -145,7 +145,11 @@ describe('Message test suite', function() {
undefined, undefined, undefined, undefined]);
var result = foo.toObject();
assertObjectEquals({
- aNestedMessage: {},
+ aString: undefined,
+ anOutOfOrderBool: undefined,
+ aNestedMessage: {
+ anInt: undefined
+ },
// Note: JsPb converts undefined repeated fields to empty arrays.
aRepeatedMessageList: [],
aRepeatedStringList: []
@@ -180,7 +184,14 @@ describe('Message test suite', function() {
var response = new proto.jspb.test.DefaultValues();
// Test toObject
- var expectedObject = {};
+ var expectedObject = {
+ stringField: defaultString,
+ boolField: true,
+ intField: 11,
+ enumField: 13,
+ emptyField: '',
+ bytesField: 'bW9v'
+ };
assertObjectEquals(expectedObject, response.toObject());
@@ -748,7 +759,12 @@ describe('Message test suite', function() {
assertObjectEquals({id: 'g1', someBoolList: [true, false]},
groups[0].toObject());
assertObjectEquals({
- repeatedGroupList: [{id: 'g1', someBoolList: [true, false]}]
+ repeatedGroupList: [{id: 'g1', someBoolList: [true, false]}],
+ requiredGroup: {id: undefined},
+ optionalGroup: undefined,
+ requiredSimple: {aRepeatedStringList: [], aString: undefined},
+ optionalSimple: undefined,
+ id: undefined
}, group.toObject());
var group1 = new proto.jspb.test.TestGroup1();
group1.setGroup(someGroup);