UNPKG

@ardatan/grpc-reflection-js

Version:

[![npm version](https://badge.fury.io/js/grpc-reflection-js.svg)](https://badge.fury.io/js/grpc-reflection-js) ![CI](https://github.com/redhoyasa/grpc-reflection-js/workflows/CI/badge.svg) [![codecov](https://codecov.io/gh/redhoyasa/grpc-reflection-js/bra

31 lines 2.26 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const descriptor_1 = require("../src/descriptor"); // eslint-disable-next-line node/no-unpublished-import const chai_1 = require("chai"); const descriptor_2 = require("protobufjs/ext/descriptor"); const lodash_set_1 = __importDefault(require("lodash.set")); // eslint-disable-next-line prettier/prettier const protoBytes = Buffer.from([10, 11, 112, 104, 111, 110, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 104, 111, 110, 101, 34, 55, 10, 11, 84, 101, 120, 116, 82, 101, 113, 117, 101, 115, 116, 18, 14, 10, 2, 105, 100, 24, 1, 32, 1, 40, 9, 82, 2, 105, 100, 18, 24, 10, 7, 109, 101, 115, 115, 97, 103, 101, 24, 2, 32, 1, 40, 9, 82, 7, 109, 101, 115, 115, 97, 103, 101, 34, 40, 10, 12, 84, 101, 120, 116, 82, 101, 115, 112, 111, 110, 115, 101, 18, 24, 10, 7, 115, 117, 99, 99, 101, 115, 115, 24, 1, 32, 1, 40, 8, 82, 7, 115, 117, 99, 99, 101, 115, 115, 50, 63, 10, 9, 77, 101, 115, 115, 101, 110, 103, 101, 114, 18, 50, 10, 7, 77, 101, 115, 115, 97, 103, 101, 18, 18, 46, 112, 104, 111, 110, 101, 46, 84, 101, 120, 116, 82, 101, 113, 117, 101, 115, 116, 26, 19, 46, 112, 104, 111, 110, 101, 46, 84, 101, 120, 116, 82, 101, 115, 112, 111, 110, 115, 101, 98, 6, 112, 114, 111, 116, 111, 51]); // eslint-disable-next-line no-undef describe('getDescriptorRoot', () => { // eslint-disable-next-line no-undef it('should return Root', () => { const root = descriptor_1.getDescriptorRoot([protoBytes]); chai_1.assert.deepEqual(root.files, ['phone.proto']); }); }); // eslint-disable-next-line no-undef describe('getDescriptorRootFromDescriptorSet', () => { // eslint-disable-next-line no-undef it('should return Root', () => { const descriptorSet = descriptor_2.FileDescriptorSet.create(); lodash_set_1.default(descriptorSet, 'file[0]', descriptor_2.FileDescriptorProto.decode(protoBytes)); const root = descriptor_1.getDescriptorRootFromDescriptorSet(descriptorSet); chai_1.assert.deepEqual(root.files, ['phone.proto']); }); }); //# sourceMappingURL=descriptor.test.js.map