
Untitled
By: a guest on
May 2nd, 2012 | syntax:
None | size: 1.59 KB | hits: 11 | expires: Never
require 'spec_helper'
describe User do
let(:valid_user) { Factory.create(:valid_user) }
let(:invalid_user) { Factory.create(:invalid_user) }
let(:valid_user_params) { Factory.attributes_for(:valid_user) }
let(:invalid_user_params) { Factory.attributes_for(:invalid_user) }
let(:non_user_params) { Factory.attributes_for(:non_user) }
describe User, "authenticate_with_local" do
before(:each) do
valid_user
invalid_user
end
subject {User.authenticate_with_local(params)}
context "when user exists" do
let(:params) {valid_user_params}
it { should_not be_blank }
it { subject.facebook_valid.should be_true }
it { subject.facebook_error_message.should be_empty }
end
context "when user doesn't exist" do
let(:params) {non_user_params}
it { should be_blank }
end
context "when user auth is invalid" do
let(:params) {invalid_user_params}
it { should_not be_blank }
it { subject.facebook_valid.should_not be_true}
it { subject.facebook_error_message.should_not be_empty}
end
end
describe User, "facebook_valid" do
context "valid user" do
it { valid_user.facebook_valid.should be_true }
it { valid_user.facebook_user_id.should_not be_blank }
it { valid_user.facebook_access_token.should_not be_blank }
it { valid_user.facebook_error_message.should be_blank}
end
context "invalid user" do
it { invalid_user.facebook_valid.should_not be_true }
it { invalid_user.facebook_error_message.should_not be_blank}
end
end
end