0
0
zero/spec/spec_helper.rb

66 lines
1.4 KiB
Ruby
Raw Normal View History

2012-11-24 15:14:59 +01:00
require 'simplecov'
SimpleCov.start do
add_filter '_spec.rb'
add_filter 'spec_helper.rb'
end
2012-11-16 10:56:29 +01:00
require 'rack'
2012-11-26 20:07:37 +01:00
require 'erb'
require 'tilt'
2012-11-30 19:54:26 +01:00
require 'zero'
2012-11-26 20:07:37 +01:00
class SpecTemplateContext
attr_accessor :name
def initialize(name)
@name = name
end
end
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
class SpecApp
attr_reader :env
2012-11-16 10:50:12 +01:00
def self.call(env)
@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'
KEY_REQUEST_HEAD = 'HEAD'
2012-11-12 20:33:18 +01:00
KEY_REQUEST_POST = 'POST'
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
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
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
end