25 lines
683 B
Ruby
25 lines
683 B
Ruby
# encoding: UTF-8
|
|
require 'spec_helper'
|
|
|
|
describe Zero::Response do
|
|
subject { Zero::Response.new() }
|
|
|
|
describe '#redirect' do
|
|
it "sets the status to 302 and the given Location URL in header" do
|
|
subject.redirect 'http://foo.bar/relocated/thingy'
|
|
value = subject.to_a
|
|
|
|
value[0].should eq(302)
|
|
value[1]['Location'].should eq('http://foo.bar/relocated/thingy')
|
|
end
|
|
|
|
it "sets the given status code and the given Location" do
|
|
subject.redirect('http://foo.bar/relocated/other_thingy', 307)
|
|
value = subject.to_a
|
|
|
|
value[0].should eq(307)
|
|
value[1]['Location'].should eq('http://foo.bar/relocated/other_thingy')
|
|
end
|
|
end
|
|
end
|