spec/unit/rack/validation/request_method_spec.rb in goliath-1.0.5 vs spec/unit/rack/validation/request_method_spec.rb in goliath-1.0.6
- old
+ new
@@ -5,48 +5,48 @@
before(:each) do
@app_headers = {'Content-Type' => 'asdf'}
@app_body = {'a' => 'b'}
@app = double('app').as_null_object
- @app.stub(:call).and_return([200, @app_headers, @app_body])
+ allow(@app).to receive(:call).and_return([200, @app_headers, @app_body])
end
it 'accepts an app' do
- lambda { Goliath::Rack::Validation::RequestMethod.new('my app') }.should_not raise_error
+ expect { Goliath::Rack::Validation::RequestMethod.new('my app') }.not_to raise_error
end
describe 'with defaults' do
before(:each) do
@env = {}
@rm = Goliath::Rack::Validation::RequestMethod.new(@app, ['GET', 'POST'])
end
it 'raises error if method is invalid' do
@env['REQUEST_METHOD'] = 'fubar'
- @rm.call(@env).should == [405, {'Allow' => 'GET, POST'}, {:error => "Invalid request method"}]
+ expect(@rm.call(@env)).to eq([405, {'Allow' => 'GET, POST'}, {:error => "Invalid request method"}])
end
it 'allows valid methods through' do
@env['REQUEST_METHOD'] = 'GET'
- @rm.call(@env).should == [200, @app_headers, @app_body]
+ expect(@rm.call(@env)).to eq([200, @app_headers, @app_body])
end
it 'returns app status, headers and body' do
@env['REQUEST_METHOD'] = 'POST'
status, headers, body = @rm.call(@env)
- status.should == 200
- headers.should == @app_headers
- body.should == @app_body
+ expect(status).to eq(200)
+ expect(headers).to eq(@app_headers)
+ expect(body).to eq(@app_body)
end
end
it 'accepts methods on initialize' do
rm = Goliath::Rack::Validation::RequestMethod.new('my app', ['GET', 'DELETE', 'HEAD'])
- rm.methods.should == ['GET', 'DELETE', 'HEAD']
+ expect(rm.methods).to eq(['GET', 'DELETE', 'HEAD'])
end
it 'accepts string method on initialize' do
rm = Goliath::Rack::Validation::RequestMethod.new('my app', 'GET')
- rm.methods.should == ['GET']
+ expect(rm.methods).to eq(['GET'])
end
end