summaryrefslogtreecommitdiff
path: root/spec/spec_helper.rb
blob: 9b30f58dc96d2a7d77d02db185fc451accd660bc (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
require 'zero/all'

class SpecApp
  attr_reader :env

  def call(env)
    @env = env
    return [200, {'Content-Type' => 'text/html'}, ['success']]
  end
end

class EnvGenerator
  KEY_REQUEST_METHOD = 'REQUEST_METHOD'
  KEY_REQUEST_GET    = 'GET'
  KEY_REQUEST_POST   = 'POST'

  def self.generate_env(uri, options)
    Rack::MockRequest.env_for(uri, options)
  end

  def self.get(uri, options = {})
    generate_env(uri, options.merge(KEY_REQUEST_METHOD => KEY_REQUEST_GET))
  end

  def self.post(uri, options = {})
    generate_env(uri, options.merge(KEY_REQUEST_METHOD => KEY_REQUEST_POST))
  end
end