scube-server/spec/integration/api/api_sign_in_spec.rb
2014-04-01 05:04:27 +00:00

30 lines
674 B
Ruby

require 'spec_helper'
feature 'API sign in' do
let(:user) { FactoryGirl.create(:user) }
def do_create
post api_sessions_path, :format => :json, :session => {
:email => user.email,
:password => user.password
}
end
scenario 'signs the user in with valid credentials' do
do_create
response.should be_success
(JSON response.body).should include 'id'
end
[:email, :password].each do |attr|
scenario "rejects authentication with invalid credentials (#{attr})" do
user.stub(attr => user.send(attr) + '_INVALID')
do_create
response.should be_not_found
response.body.should be_empty
end
end
end