Module: WebMock::Twirp::RequestSignatureSnippet

Defined in:
lib/webmock/twirp/request_signature_snippet.rb

Instance Method Summary collapse

Instance Method Details

#stubbing_instructionsObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/webmock/twirp/request_signature_snippet.rb', line 6

def stubbing_instructions
  return unless WebMock.show_stubbing_instructions?

  client = @request_signature.twirp_client
  rpc = @request_signature.twirp_rpc

  return super unless client

  string = "You can stub this request with the following snippet:\n\n"
  string << "stub_twirp_request(#{rpc[:ruby_method].inspect})"

  if request = @request_signature.twirp_request
    params = request.normalized_hash.map do |k, v|
      "  #{k}: #{v.inspect},"
    end.join("\n")

    string << ".with(\n#{params}\n)" unless params.empty?
  end

  string << ".to_return(...)"
end