20 lines
435 B
Ruby
20 lines
435 B
Ruby
|
require 'rails_helper'
|
||
|
require 'lib/auth/backend_examples'
|
||
|
|
||
|
RSpec.describe Auth::Base do
|
||
|
|
||
|
let(:user) { create(:user) }
|
||
|
let(:instance) { described_class.new({ adapter: described_class.name }) }
|
||
|
|
||
|
context '#valid?' do
|
||
|
it_behaves_like 'Auth backend'
|
||
|
|
||
|
it "requires an implementation of the 'valid?' method" do
|
||
|
|
||
|
expect do
|
||
|
instance.valid?(user, 'password')
|
||
|
end.to raise_error(RuntimeError)
|
||
|
end
|
||
|
end
|
||
|
end
|