add siret to user
This commit is contained in:
parent
d655b2319a
commit
0a14fbd5dd
5 changed files with 48 additions and 10 deletions
|
@ -14,8 +14,38 @@ describe User, type: :model do
|
|||
it { is_expected.to have_db_column(:last_sign_in_ip) }
|
||||
it { is_expected.to have_db_column(:created_at) }
|
||||
it { is_expected.to have_db_column(:updated_at) }
|
||||
it { is_expected.to have_db_column(:siret) }
|
||||
end
|
||||
describe 'associations' do
|
||||
it { is_expected.to have_many(:dossiers) }
|
||||
end
|
||||
describe '#find_for_france_connect' do
|
||||
let(:siret) { '00000000000000' }
|
||||
context 'when user exist' do
|
||||
let!(:user) { create(:user) }
|
||||
subject { described_class.find_for_france_connect(user.email, siret) }
|
||||
it 'retrieves user' do
|
||||
expect(subject).to eq(user)
|
||||
end
|
||||
it 'saves siret in user' do
|
||||
expect(subject.siret).to eq(siret)
|
||||
end
|
||||
it 'does not create new user' do
|
||||
expect{ subject }.not_to change(User, :count)
|
||||
end
|
||||
end
|
||||
context 'when user does not exist' do
|
||||
let(:email) { 'super-m@n.com' }
|
||||
subject { described_class.find_for_france_connect(email, siret) }
|
||||
it 'returns user' do
|
||||
expect(subject).to be_an_instance_of(User)
|
||||
end
|
||||
it 'creates new user' do
|
||||
expect{ subject }.to change(User, :count).by(1)
|
||||
end
|
||||
it 'saves siret' do
|
||||
expect(subject.siret).to eq(siret)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue