2012-11-20 20:36:25 +01:00
|
|
|
unless RUBY_ENGINE == 'rbx' then
|
|
|
|
require 'simplecov'
|
|
|
|
SimpleCov.start do
|
|
|
|
add_filter '_spec.rb'
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2012-11-16 10:56:29 +01:00
|
|
|
require 'rack'
|
2012-10-14 00:21:44 +02:00
|
|
|
require 'zero/all'
|
2012-10-11 06:38:55 +02:00
|
|
|
|
2012-11-17 14:23:01 +01:00
|
|
|
class SpecController < Zero::Controller
|
|
|
|
def process; end
|
|
|
|
def render; @response = [200, {'Content-Type' => 'text/html'}, ['foo']]; end
|
|
|
|
end
|
|
|
|
|
2012-10-11 06:38:55 +02:00
|
|
|
class SpecApp
|
|
|
|
attr_reader :env
|
|
|
|
|
2012-11-16 10:50:12 +01:00
|
|
|
def self.call(env)
|
2012-10-11 06:38:55 +02:00
|
|
|
@env = env
|
|
|
|
return [200, {'Content-Type' => 'text/html'}, ['success']]
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2012-11-12 20:33:18 +01:00
|
|
|
class EnvGenerator
|
|
|
|
KEY_REQUEST_METHOD = 'REQUEST_METHOD'
|
|
|
|
KEY_REQUEST_GET = 'GET'
|
2012-11-13 07:47:05 +01:00
|
|
|
KEY_REQUEST_HEAD = 'HEAD'
|
2012-11-12 20:33:18 +01:00
|
|
|
KEY_REQUEST_POST = 'POST'
|
2012-11-13 07:47:05 +01:00
|
|
|
KEY_REQUEST_PUT = 'PUT'
|
|
|
|
KEY_REQUEST_DELETE = 'DELETE'
|
2012-11-12 20:33:18 +01:00
|
|
|
|
|
|
|
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
|
|
|
|
|
2012-11-13 07:47:05 +01:00
|
|
|
def self.head(uri, options = {})
|
|
|
|
generate_env(uri, options.merge(KEY_REQUEST_METHOD => KEY_REQUEST_HEAD))
|
|
|
|
end
|
|
|
|
|
2012-11-12 20:33:18 +01:00
|
|
|
def self.post(uri, options = {})
|
|
|
|
generate_env(uri, options.merge(KEY_REQUEST_METHOD => KEY_REQUEST_POST))
|
|
|
|
end
|
2012-11-13 07:47:05 +01:00
|
|
|
|
|
|
|
def self.put(uri, options = {})
|
|
|
|
generate_env(uri, options.merge(KEY_REQUEST_METHOD => KEY_REQUEST_PUT))
|
|
|
|
end
|
|
|
|
|
|
|
|
def self.delete(uri, options = {})
|
|
|
|
generate_env(uri, options.merge(KEY_REQUEST_METHOD => KEY_REQUEST_DELETE))
|
|
|
|
end
|
2012-10-11 06:38:55 +02:00
|
|
|
end
|