diff options
author | Marcus Longmuir <marcus.longmuir@improbable.io> | 2017-01-07 00:59:47 +0000 |
---|---|---|
committer | Joshua Haberman <jhaberman@gmail.com> | 2017-01-06 16:59:47 -0800 |
commit | 2c16f6979a03be84e359a09b92b28c87d57e5afc (patch) | |
tree | a027a15ee4a32367e613dd1bdcf716c49f23a136 /js/message_test.js | |
parent | ffa71f80070fde3eb8e6a5779df951c4fe0729e0 (diff) | |
download | protobuf-2c16f6979a03be84e359a09b92b28c87d57e5afc.tar.gz protobuf-2c16f6979a03be84e359a09b92b28c87d57e5afc.tar.bz2 protobuf-2c16f6979a03be84e359a09b92b28c87d57e5afc.zip |
Fix generation of extending nested messages in JavaScript (#2439)
* Fix generation of extending nested messages in JavaScript
* Added missing test8.proto to build
Diffstat (limited to 'js/message_test.js')
-rw-r--r-- | js/message_test.js | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/js/message_test.js b/js/message_test.js index 082da944..6d7cdd21 100644 --- a/js/message_test.js +++ b/js/message_test.js @@ -39,6 +39,9 @@ goog.require('goog.userAgent'); // CommonJS-LoadFromFile: google-protobuf jspb goog.require('jspb.Message'); +// CommonJS-LoadFromFile: test8_pb proto.jspb.exttest.nested +goog.require('proto.jspb.exttest.nested.TestOuterMessage'); + // CommonJS-LoadFromFile: test5_pb proto.jspb.exttest.beta goog.require('proto.jspb.exttest.beta.floatingStrField'); @@ -588,6 +591,14 @@ describe('Message test suite', function() { assertNotUndefined(proto.jspb.exttest.beta.floatingStrField); }); + it('testNestedExtensions', function() { + var extendable = new proto.jspb.exttest.nested.TestNestedExtensionsMessage(); + var extension = new proto.jspb.exttest.nested.TestOuterMessage.NestedExtensionMessage(['s1']); + extendable.setExtension(proto.jspb.exttest.nested.TestOuterMessage.innerExtension, extension); + assertObjectEquals(extension, + extendable.getExtension(proto.jspb.exttest.nested.TestOuterMessage.innerExtension)); + }); + it('testToObject_extendedObject', function() { var extension1 = new proto.jspb.test.IsExtension(['ext1field']); var extension2 = new proto.jspb.test.Simple1(['str', ['s1', 's2'], true]); |