Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 2nd, 2012  |  syntax: None  |  size: 1.59 KB  |  hits: 11  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. require 'spec_helper'
  2.  
  3. describe User do
  4.   let(:valid_user) { Factory.create(:valid_user) }
  5.   let(:invalid_user) { Factory.create(:invalid_user) }
  6.  
  7.   let(:valid_user_params) { Factory.attributes_for(:valid_user) }
  8.   let(:invalid_user_params) { Factory.attributes_for(:invalid_user) }
  9.   let(:non_user_params) { Factory.attributes_for(:non_user) }
  10.  
  11.   describe User, "authenticate_with_local" do
  12.     before(:each) do
  13.       valid_user
  14.       invalid_user
  15.     end
  16.     subject {User.authenticate_with_local(params)}  
  17.    
  18.     context "when user exists" do
  19.       let(:params) {valid_user_params}
  20.       it { should_not be_blank }
  21.       it { subject.facebook_valid.should be_true }
  22.       it { subject.facebook_error_message.should be_empty }
  23.     end
  24.    
  25.     context "when user doesn't exist" do
  26.       let(:params) {non_user_params}
  27.       it { should be_blank }
  28.     end
  29.    
  30.     context "when user auth is invalid" do
  31.       let(:params) {invalid_user_params}
  32.       it { should_not be_blank }
  33.       it { subject.facebook_valid.should_not be_true}
  34.       it { subject.facebook_error_message.should_not be_empty}
  35.     end
  36.    
  37.        
  38.   end
  39.   describe User, "facebook_valid" do    
  40.     context "valid user" do
  41.       it { valid_user.facebook_valid.should be_true }
  42.       it { valid_user.facebook_user_id.should_not be_blank }
  43.       it { valid_user.facebook_access_token.should_not be_blank }
  44.       it { valid_user.facebook_error_message.should be_blank}
  45.     end
  46.    
  47.     context "invalid user" do
  48.       it { invalid_user.facebook_valid.should_not be_true }
  49.       it { invalid_user.facebook_error_message.should_not be_blank}
  50.     end
  51.    
  52.   end
  53. end