more specs for the #? methods of request
This commit is contained in:
parent
e56d74c140
commit
646d3a9e23
|
@ -12,7 +12,10 @@ end
|
|||
class EnvGenerator
|
||||
KEY_REQUEST_METHOD = 'REQUEST_METHOD'
|
||||
KEY_REQUEST_GET = 'GET'
|
||||
KEY_REQUEST_HEAD = 'HEAD'
|
||||
KEY_REQUEST_POST = 'POST'
|
||||
KEY_REQUEST_PUT = 'PUT'
|
||||
KEY_REQUEST_DELETE = 'DELETE'
|
||||
|
||||
def self.generate_env(uri, options)
|
||||
Rack::MockRequest.env_for(uri, options)
|
||||
|
@ -22,7 +25,19 @@ class EnvGenerator
|
|||
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
|
||||
|
||||
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
|
||||
|
|
|
@ -0,0 +1,15 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Zero::Request, '#delete?' do
|
||||
subject { Zero::Request.new(env) }
|
||||
|
||||
context "with a delete request" do
|
||||
let(:env) { EnvGenerator.delete('/foo') }
|
||||
its(:delete?) { should be(true) }
|
||||
end
|
||||
|
||||
context "with a get request" do
|
||||
let(:env) { EnvGenerator.get('/foo') }
|
||||
its(:delete?) { should be(false) }
|
||||
end
|
||||
end
|
|
@ -1,6 +1,6 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Zero::Request do
|
||||
describe Zero::Request, '#get?' do
|
||||
subject { Zero::Request.new(env) }
|
||||
|
||||
context "with a get request" do
|
||||
|
|
|
@ -0,0 +1,15 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Zero::Request, '#head?' do
|
||||
subject { Zero::Request.new(env) }
|
||||
|
||||
context "with a head request" do
|
||||
let(:env) { EnvGenerator.head('/foo') }
|
||||
its(:head?) { should be(true) }
|
||||
end
|
||||
|
||||
context "with a get request" do
|
||||
let(:env) { EnvGenerator.get('/foo') }
|
||||
its(:head?) { should be(false) }
|
||||
end
|
||||
end
|
|
@ -0,0 +1,15 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Zero::Request, '#patch?' do
|
||||
subject { Zero::Request.new(env) }
|
||||
|
||||
context "with a post request" do
|
||||
let(:env) { EnvGenerator.post('/foo') }
|
||||
its(:post?) { should be(true) }
|
||||
end
|
||||
|
||||
context "with a get request" do
|
||||
let(:env) { EnvGenerator.get('/foo') }
|
||||
its(:post?) { should be(false) }
|
||||
end
|
||||
end
|
|
@ -0,0 +1,15 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Zero::Request, '#post?' do
|
||||
subject { Zero::Request.new(env) }
|
||||
|
||||
context "with a post request" do
|
||||
let(:env) { EnvGenerator.post('/foo') }
|
||||
its(:post?) { should be(true) }
|
||||
end
|
||||
|
||||
context "with a get request" do
|
||||
let(:env) { EnvGenerator.get('/foo') }
|
||||
its(:post?) { should be(false) }
|
||||
end
|
||||
end
|
|
@ -0,0 +1,15 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Zero::Request, '#put?' do
|
||||
subject { Zero::Request.new(env) }
|
||||
|
||||
context "with a put request" do
|
||||
let(:env) { EnvGenerator.put('/foo') }
|
||||
its(:put?) { should be(true) }
|
||||
end
|
||||
|
||||
context "with a get request" do
|
||||
let(:env) { EnvGenerator.get('/foo') }
|
||||
its(:put?) { should be(false) }
|
||||
end
|
||||
end
|
Loading…
Reference in New Issue