Sha256: eb508ca6cff63a677b38ec5a5195b5d193c8edf82f6cabcaa68eb0f8ce115ca5

Contents?: true

Size: 1.73 KB

Versions: 15

Compression:

Stored size: 1.73 KB

Contents

# -*- encoding : utf-8 -*-

describe Card::Auth do
  before do
    Card::Auth.current_id = Card::AnonymousID
    @joeuserid = Card['Joe User'].id
  end

  it 'should authenticate user' do
    authenticated = Card::Auth.authenticate 'joe@user.com', 'joe_pass'
    expect(authenticated.left_id).to eq(@joeuserid)
  end

  it 'should authenticate user despite whitespace' do
    authenticated = Card::Auth.authenticate ' joe@user.com ', ' joe_pass '
    expect(authenticated.left_id).to eq(@joeuserid)
  end

  it 'should authenticate user with weird email capitalization' do
    authenticated = Card::Auth.authenticate 'JOE@user.com', 'joe_pass'
    expect(authenticated.left_id).to eq(@joeuserid)
  end

  it 'should set current directly from email' do
    Card::Auth.set_current_from_mark 'joe@user.com'
    expect(Card::Auth.current_id).to eq(@joeuserid)
  end

  it 'should set current directly from id when mark is id' do
    Card::Auth.set_current_from_mark @joeuserid
    expect(Card::Auth.current_id).to eq(@joeuserid)
  end

  it 'should set current directly from id when mark is id' do
    Card::Auth.set_current_from_mark @joeuserid
    expect(Card::Auth.current_id).to eq(@joeuserid)
  end

  context 'with token' do
    before do
      @joeadmin = Card['Joe Admin']
      @token = 'abcd'
      Card::Auth.as_bot do
        @joeadmin.account.token_card.update_attributes! content: @token
      end
    end

    it 'should set current from token' do
      Card::Auth.set_current_from_token @token
      expect(Card::Auth.current_id).to eq(@joeadmin.id)
    end

    it 'should set arbitrary current from token on authorized account' do
      Card::Auth.set_current_from_token @token, @joeuserid
      expect(Card::Auth.current_id).to eq(@joeuserid)
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
card-1.18.6 spec/lib/card/auth_spec.rb
card-1.18.5 spec/lib/card/auth_spec.rb
card-1.18.4 spec/lib/card/auth_spec.rb
card-1.18.3 spec/lib/card/auth_spec.rb
card-1.18.2 spec/lib/card/auth_spec.rb
card-1.18.1 spec/lib/card/auth_spec.rb
card-1.18.0 spec/lib/card/auth_spec.rb
card-1.17.4 spec/lib/card/auth_spec.rb
card-1.17.3 spec/lib/card/auth_spec.rb
card-1.17.2 spec/lib/card/auth_spec.rb
card-1.17.1 spec/lib/card/auth_spec.rb
card-1.17.0 spec/lib/card/auth_spec.rb
card-1.16.15 spec/lib/card/auth_spec.rb
card-1.16.14 spec/lib/card/auth_spec.rb
card-1.16.13 spec/lib/card/auth_spec.rb