Sha256: d0862e5879be501d1063eed7209ad096e77f29a45e1441031e5a5505362d4d42

Contents?: true

Size: 933 Bytes

Versions: 2

Compression:

Stored size: 933 Bytes

Contents

require 'spec_helper'

describe "MiniAuth::Token.token" do
  let(:user) { User.create!(:name => 'alice') }
  let(:email) { Email.create!(:address => 'alice@example.com') }
  
  it "should generate auto_login_token" do
    expect {
      user.generate_auto_login_token
    }.to change { user.auto_login_token }
    
    user.auto_login_token.should_not be_nil
    user.auto_login_token.length.should == 32
  end
  
  it "should generate confirmation_token" do
    expect {
      email.generate_confirmation_token
    }.to change { email.confirmation_token }
    
    email.confirmation_token.should_not be_nil
    email.confirmation_token.length.should == 32
  end
  
  it "should verify auto_login_token" do
    user.generate_auto_login_token
    
    user.verify_auto_login_token(user.auto_login_token).should be_true
  end
  
  it "should reject wrong token" do
    user.verify_auto_login_token('z' * 32).should be_false
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mini_auth-1.0.0 spec/mini_auth/token_spec.rb
mini_auth-1.0.0.rc spec/mini_auth/token_spec.rb