File tree Expand file tree Collapse file tree 1 file changed +16
-0
lines changed Expand file tree Collapse file tree 1 file changed +16
-0
lines changed Original file line number Diff line number Diff 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
154170end
You can’t perform that action at this time.
0 commit comments