class HammerCLIForeman::Testing::APIExpectations::APIExpectationsDecorator
Public Class Methods
new(api_instance = ApipieBindings::API.any_instance)
click to toggle source
Calls superclass method
# File lib/hammer_cli_foreman/testing/api_expectations.rb, line 109 def initialize(api_instance = ApipieBindings::API.any_instance) @api_instance = api_instance super end
Public Instance Methods
expects_call(resource=nil, action=nil, note=nil, &block)
click to toggle source
# File lib/hammer_cli_foreman/testing/api_expectations.rb, line 114 def expects_call(resource=nil, action=nil, note=nil, &block) ex = @api_instance.expects(:call_action) ex.extend(ExpectationExtensions) ex.with_action(resource, action).with_params(&block) ex.set_note(note) ex end
expects_no_call()
click to toggle source
# File lib/hammer_cli_foreman/testing/api_expectations.rb, line 122 def expects_no_call @api_instance.expects(:call_action).never end
expects_search(resource=nil, search_options={}, note=nil)
click to toggle source
# File lib/hammer_cli_foreman/testing/api_expectations.rb, line 126 def expects_search(resource=nil, search_options={}, note=nil) note ||= "Find #{resource}" if search_options.is_a?(Hash) search_query = search_options.map{|k, v| "#{k} = \"#{v}\"" }.join(" or ") else search_query = search_options end expects_call(resource, :index, note).with_params(:search => search_query) end