Sha256: 782f9643bf28a4c95b4694349b94e4ebd5229324f6be9e19b260327d46f4cdf7

Contents?: true

Size: 1.65 KB

Versions: 14

Compression:

Stored size: 1.65 KB

Contents

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

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

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

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

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

  it "sets current directly from email" do
    Card::Auth.current= "joe@user.com"
    expect(Card::Auth.current_id).to eq(@joeuserid)
  end

  it "sets current directly from id when mark is id" do
    Card::Auth.current= @joeuserid
    expect(Card::Auth.current_id).to eq(@joeuserid)
  end

  it "sets 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 "sets current from token" do
      Card::Auth.set_current_from_token @token
      expect(Card::Auth.current_id).to eq(@joeadmin.id)
    end

    it "sets 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

14 entries across 14 versions & 1 rubygems

Version Path
card-1.93.3 spec/lib/card/auth_spec.rb
card-1.93.2 spec/lib/card/auth_spec.rb
card-1.93.1 spec/lib/card/auth_spec.rb
card-1.93.0 spec/lib/card/auth_spec.rb
card-1.92.2 spec/lib/card/auth_spec.rb
card-1.92.1 spec/lib/card/auth_spec.rb
card-1.92 spec/lib/card/auth_spec.rb
card-1.91 spec/lib/card/auth_spec.rb
card-1.21.0 spec/lib/card/auth_spec.rb
card-1.20.4 spec/lib/card/auth_spec.rb
card-1.20.3 spec/lib/card/auth_spec.rb
card-1.20.2 spec/lib/card/auth_spec.rb
card-1.20.1 spec/lib/card/auth_spec.rb
card-1.20.0 spec/lib/card/auth_spec.rb