Implement Key.authenticate
This commit is contained in:
@@ -9,4 +9,20 @@ describe Key do
|
||||
key.save
|
||||
expect(key.token).to match /\A[\w\d]{24,}\z/
|
||||
end
|
||||
|
||||
describe '.authenticate' do
|
||||
context 'when given token belong to existing key' do
|
||||
before { key.save }
|
||||
|
||||
it 'returns the key' do
|
||||
expect(described_class.authenticate key.token).to eq key
|
||||
end
|
||||
end
|
||||
|
||||
context 'when given token is unknown' do
|
||||
it 'returns nil' do
|
||||
expect(described_class.authenticate key.token).to be nil
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
Reference in New Issue
Block a user