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
|