use new api of class_options
This commit is contained in:
parent
001f9ebf77
commit
b317b05f90
|
@ -2,6 +2,7 @@
|
||||||
if RUBY_VERSION <= '1.9'
|
if RUBY_VERSION <= '1.9'
|
||||||
require 'zero_fix18'
|
require 'zero_fix18'
|
||||||
end
|
end
|
||||||
|
|
||||||
require 'class_options'
|
require 'class_options'
|
||||||
|
|
||||||
module Zero
|
module Zero
|
||||||
|
|
|
@ -12,13 +12,13 @@ module Zero
|
||||||
end
|
end
|
||||||
|
|
||||||
# set the class to use for responses
|
# set the class to use for responses
|
||||||
options :response
|
accept_options :response
|
||||||
|
|
||||||
# set a class to use for requests
|
# set a class to use for requests
|
||||||
options :request
|
accept_options :request
|
||||||
|
|
||||||
# set the renderer to use in the controller
|
# set the renderer to use in the controller
|
||||||
options :renderer
|
accept_options :renderer
|
||||||
|
|
||||||
# the renderer which can be used to render templates
|
# the renderer which can be used to render templates
|
||||||
attr_reader :renderer
|
attr_reader :renderer
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
require 'bundler/setup'
|
||||||
|
|
||||||
if ENV['SIMPLECOV']
|
if ENV['SIMPLECOV']
|
||||||
require 'simplecov'
|
require 'simplecov'
|
||||||
SimpleCov.start do
|
SimpleCov.start do
|
||||||
|
|
|
@ -6,9 +6,9 @@ describe Zero::Controller, '.call' do
|
||||||
let(:env) { EnvGenerator.get('/foo') }
|
let(:env) { EnvGenerator.get('/foo') }
|
||||||
|
|
||||||
before :each do
|
before :each do
|
||||||
object.renderer = Object.new
|
object.renderer(Object.new)
|
||||||
object.response = Zero::Response
|
object.response(Zero::Response)
|
||||||
object.request = Zero::Request
|
object.request(Zero::Request)
|
||||||
end
|
end
|
||||||
|
|
||||||
it "returns a response" do
|
it "returns a response" do
|
||||||
|
@ -30,12 +30,12 @@ describe Zero::Controller, '.call' do
|
||||||
context "with the response" do
|
context "with the response" do
|
||||||
let(:response_class) { mock }
|
let(:response_class) { mock }
|
||||||
before :each do
|
before :each do
|
||||||
object.response = response_class
|
object.response(response_class)
|
||||||
response_class.should_receive(:new).and_return(Zero::Response.new)
|
response_class.should_receive(:new).and_return(Zero::Response.new)
|
||||||
end
|
end
|
||||||
|
|
||||||
after :each do
|
after :each do
|
||||||
Zero::Controller.response = nil
|
Zero::Controller.response(nil)
|
||||||
end
|
end
|
||||||
|
|
||||||
it { subject }
|
it { subject }
|
||||||
|
|
|
@ -5,8 +5,8 @@ describe Zero::Controller, '#render' do
|
||||||
subject { object.new(env) }
|
subject { object.new(env) }
|
||||||
|
|
||||||
before do
|
before do
|
||||||
object.request = Zero::Request
|
object.request(Zero::Request)
|
||||||
object.response = Zero::Response
|
object.response(Zero::Response)
|
||||||
end
|
end
|
||||||
|
|
||||||
let(:env) { EnvGenerator.get('/foo') }
|
let(:env) { EnvGenerator.get('/foo') }
|
||||||
|
@ -14,12 +14,12 @@ describe Zero::Controller, '#render' do
|
||||||
let(:template) { '/foo' }
|
let(:template) { '/foo' }
|
||||||
|
|
||||||
before :each do
|
before :each do
|
||||||
object.renderer = renderer
|
object.renderer(renderer)
|
||||||
renderer.should_receive(:render).with(template,
|
renderer.should_receive(:render).with(template,
|
||||||
kind_of(Zero::Request::AcceptType), subject)
|
kind_of(Zero::Request::AcceptType), subject)
|
||||||
end
|
end
|
||||||
after :each do
|
after :each do
|
||||||
Zero::Controller.renderer = nil
|
Zero::Controller.renderer(nil)
|
||||||
end
|
end
|
||||||
|
|
||||||
it { subject.render(template) }
|
it { subject.render(template) }
|
||||||
|
|
|
@ -5,12 +5,12 @@ describe Zero::Controller, '#renderer' do
|
||||||
let(:renderer) { Object.new }
|
let(:renderer) { Object.new }
|
||||||
|
|
||||||
before do
|
before do
|
||||||
subject.response = Zero::Response
|
subject.response(Zero::Response)
|
||||||
subject.request = Zero::Request
|
subject.request(Zero::Request)
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'returns the set renderer' do
|
it 'returns the set renderer' do
|
||||||
subject.renderer = renderer
|
subject.renderer(renderer)
|
||||||
p subject.renderer
|
p subject.renderer
|
||||||
expect(subject.new({}).renderer).to be(renderer)
|
expect(subject.new({}).renderer).to be(renderer)
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue