2016-04-25 09:00:59 +00:00
|
|
|
require 'spec_helper'
|
|
|
|
|
|
|
|
describe PersonalAccessToken, models: true do
|
2017-02-23 17:47:06 +00:00
|
|
|
describe '.build' do
|
|
|
|
let(:personal_access_token) { build(:personal_access_token) }
|
|
|
|
let(:invalid_personal_access_token) { build(:personal_access_token, token: nil) }
|
|
|
|
|
|
|
|
it 'is a valid personal access token' do
|
|
|
|
expect(personal_access_token).to be_valid
|
2016-04-25 09:00:59 +00:00
|
|
|
end
|
|
|
|
|
2017-02-23 17:47:06 +00:00
|
|
|
it 'ensures that the token is generated' do
|
|
|
|
invalid_personal_access_token.save!
|
|
|
|
|
|
|
|
expect(invalid_personal_access_token).to be_valid
|
|
|
|
expect(invalid_personal_access_token.token).not_to be_nil
|
2016-04-25 09:00:59 +00:00
|
|
|
end
|
|
|
|
end
|
2017-02-27 18:56:54 +00:00
|
|
|
|
2016-12-27 16:26:57 +00:00
|
|
|
describe ".active?" do
|
|
|
|
let(:active_personal_access_token) { build(:personal_access_token) }
|
|
|
|
let(:revoked_personal_access_token) { build(:revoked_personal_access_token) }
|
|
|
|
let(:expired_personal_access_token) { build(:expired_personal_access_token) }
|
|
|
|
|
|
|
|
it "returns false if the personal_access_token is revoked" do
|
|
|
|
expect(revoked_personal_access_token).not_to be_active
|
|
|
|
end
|
|
|
|
|
|
|
|
it "returns false if the personal_access_token is expired" do
|
|
|
|
expect(expired_personal_access_token).not_to be_active
|
|
|
|
end
|
|
|
|
|
|
|
|
it "returns true if the personal_access_token is not revoked and not expired" do
|
|
|
|
expect(active_personal_access_token).to be_active
|
|
|
|
end
|
|
|
|
end
|
2016-04-25 09:00:59 +00:00
|
|
|
end
|