Sha256: f0ee3eb82b065d5ffacec95986949dd3a9e5c60e3a9508008d8db8afab63ae3b

Contents?: true

Size: 1.7 KB

Versions: 7

Compression:

Stored size: 1.7 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.current= "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.current= @joeuserid
    expect(Card::Auth.current_id).to eq(@joeuserid)
  end

  it "should set current directly from id when mark is id" do
    Card::Auth.current= @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

7 entries across 7 versions & 1 rubygems

Version Path
card-1.19.6 spec/lib/card/auth_spec.rb
card-1.19.5 spec/lib/card/auth_spec.rb
card-1.19.4 spec/lib/card/auth_spec.rb
card-1.19.3 spec/lib/card/auth_spec.rb
card-1.19.2 spec/lib/card/auth_spec.rb
card-1.19.1 spec/lib/card/auth_spec.rb
card-1.19.0 spec/lib/card/auth_spec.rb