Module: MockServer::Spec::Helpers

Defined in:
lib/mock_server/spec/helpers.rb

Instance Method Summary collapse

Instance Method Details

#mock_server_clear_matchers!Object



111
112
113
# File 'lib/mock_server/spec/helpers.rb', line 111

def mock_server_clear_matchers!
  mock_server_config_set(:matchers, [])
end

#mock_server_delete(path, &block) ⇒ Object



107
108
109
# File 'lib/mock_server/spec/helpers.rb', line 107

def mock_server_delete(path, &block)
  mock_server_request :delete, path, block
end

#mock_server_disable_all_routes!Object



90
91
92
# File 'lib/mock_server/spec/helpers.rb', line 90

def mock_server_disable_all_routes!
  $mock_server_options[:routes] = nil
end

#mock_server_disable_path(path) ⇒ Object



81
82
83
84
85
86
87
88
# File 'lib/mock_server/spec/helpers.rb', line 81

def mock_server_disable_path(path)
  return unless $mock_server_options and $mock_server_options[:routes]
  $mock_server_options[:routes] = if path.is_an? Array
    path unless path.empty?
  else
    $mock_server_options[:routes] - [path]
  end
end

#mock_server_enable_routes(*arguments) ⇒ Object

Active path config



74
75
76
77
78
79
# File 'lib/mock_server/spec/helpers.rb', line 74

def mock_server_enable_routes(*arguments)
  $mock_server_options ||= {}
  $mock_server_options[:routes] ||= []
  $mock_server_options[:routes] << arguments
  $mock_server_options[:routes].flatten!
end

#mock_server_errors_stackObject

Errors / Success stack



117
118
119
# File 'lib/mock_server/spec/helpers.rb', line 117

def mock_server_errors_stack
  $mock_server_options[:errors_stack] || []
end

#mock_server_errors_stack_clear!Object



121
122
123
# File 'lib/mock_server/spec/helpers.rb', line 121

def mock_server_errors_stack_clear!
  $mock_server_options[:errors_stack] = []
end

#mock_server_get(path, &block) ⇒ Object

Matchers helpers



95
96
97
# File 'lib/mock_server/spec/helpers.rb', line 95

def mock_server_get(path, &block)
  mock_server_request :get, path, block
end

#mock_server_inspectObject

Inspect



60
61
62
# File 'lib/mock_server/spec/helpers.rb', line 60

def mock_server_inspect
  $mock_server_options.inspect
end

#mock_server_post(path, &block) ⇒ Object



99
100
101
# File 'lib/mock_server/spec/helpers.rb', line 99

def mock_server_post(path, &block)
  mock_server_request :post, path, block
end

#mock_server_put(path, &block) ⇒ Object



103
104
105
# File 'lib/mock_server/spec/helpers.rb', line 103

def mock_server_put(path, &block)
  mock_server_request :put, path, block
end

#mock_server_reset!Object

Clear all the settings



140
141
142
143
144
# File 'lib/mock_server/spec/helpers.rb', line 140

def mock_server_reset!
  mock_server_response_stack_clear!
  mock_server_clear_matchers!
  mock_server_disable_all_routes!
end

#mock_server_response_stack_clear!Object



133
134
135
136
# File 'lib/mock_server/spec/helpers.rb', line 133

def mock_server_response_stack_clear!
  mock_server_success_stack_clear!
  mock_server_errors_stack_clear!
end

#mock_server_set_fixture_path(path) ⇒ Object



69
70
71
# File 'lib/mock_server/spec/helpers.rb', line 69

def mock_server_set_fixture_path(path)
  mock_server_config_set(:path, path)
end

#mock_server_success_stackObject



125
126
127
# File 'lib/mock_server/spec/helpers.rb', line 125

def mock_server_success_stack
  $mock_server_options[:success_stack] || []
end

#mock_server_success_stack_clear!Object



129
130
131
# File 'lib/mock_server/spec/helpers.rb', line 129

def mock_server_success_stack_clear!
  $mock_server_options[:success_stack] = []
end

#mock_server_use_record(filename) ⇒ Object

Configuration



65
66
67
# File 'lib/mock_server/spec/helpers.rb', line 65

def mock_server_use_record(filename)
  mock_server_config_set(:filename, filename)
end