diff options
Diffstat (limited to 'src/ruby/spec/call_spec.rb')
-rw-r--r-- | src/ruby/spec/call_spec.rb | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/ruby/spec/call_spec.rb b/src/ruby/spec/call_spec.rb index 781c735e75..108051a1e5 100644 --- a/src/ruby/spec/call_spec.rb +++ b/src/ruby/spec/call_spec.rb @@ -66,6 +66,27 @@ describe GRPC::Core::RpcErrors do end end +describe GRPC::Core::CallOps do + before(:each) do + @known_types = { + SEND_INITIAL_METADATA: 0, + SEND_MESSAGE: 1, + SEND_CLOSE_FROM_CLIENT: 2, + SEND_STATUS_FROM_SERVER: 3, + RECV_INITIAL_METADATA: 4, + RECV_MESSAGE: 5, + RECV_STATUS_ON_CLIENT: 6, + RECV_CLOSE_ON_SERVER: 7, + } + end + + it 'should have symbols for all the known operation types' do + m = GRPC::Core::CallOps + syms_and_codes = m.constants.collect { |c| [c, m.const_get(c)] } + expect(Hash[syms_and_codes]).to eq(@known_types) + end +end + describe GRPC::Core::Call do let (:client_queue) { GRPC::Core::CompletionQueue.new } let (:test_tag) { Object.new } |