Skip to content

Commit d4df5b5

Browse files
committed
try to cover FileDescriptor unwrapping
1 parent 8540a86 commit d4df5b5

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

test/service/builder_test.exs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,4 +151,20 @@ defmodule GrpcReflection.Service.BuilderTest do
151151
Builder.build_reflection_tree([Enum])
152152
end
153153
end
154+
155+
# protobuf_generate wraps service descriptors into FileDescriptors
156+
# fake a service module here to test unwrapping logic
157+
defmodule WrappedService do
158+
def __meta__(:name), do: "WrappedService"
159+
defdelegate __rpc_calls__, to: EmptyService.Service
160+
161+
def descriptor do
162+
%Google.Protobuf.FileDescriptorProto{service: [EmptyService.Service.descriptor()]}
163+
end
164+
end
165+
166+
test "handles a protobuf_generate file descriptor" do
167+
assert {:ok, tree} = Builder.build_reflection_tree([WrappedService])
168+
assert %State{services: [WrappedService]} = tree
169+
end
154170
end

0 commit comments

Comments
 (0)