Skip to content

Commit

Permalink
Fix OmniAuth tests (mastodon#29201)
Browse files Browse the repository at this point in the history
  • Loading branch information
ClearlyClaire committed Feb 14, 2024
1 parent 30b532d commit 2868da9
Showing 1 changed file with 26 additions and 9 deletions.
35 changes: 26 additions & 9 deletions spec/requests/omniauth_callbacks_spec.rb
Expand Up @@ -39,16 +39,33 @@
Fabricate(:user, email: 'user@host.example')
end

it 'matches the existing user, creates an identity, and redirects to root path' do
expect { subject }
.to not_change(User, :count)
.and change(Identity, :count)
.by(1)
.and change(LoginActivity, :count)
.by(1)
context 'when ALLOW_UNSAFE_AUTH_PROVIDER_REATTACH is set to true' do
around do |example|
ClimateControl.modify ALLOW_UNSAFE_AUTH_PROVIDER_REATTACH: 'true' do
example.run
end
end

it 'matches the existing user, creates an identity, and redirects to root path' do
expect { subject }
.to not_change(User, :count)
.and change(Identity, :count)
.by(1)
.and change(LoginActivity, :count)
.by(1)

expect(Identity.find_by(user: User.last).uid).to eq('123')
expect(response).to redirect_to(root_path)
end
end

expect(Identity.find_by(user: User.last).uid).to eq('123')
expect(response).to redirect_to(root_path)
context 'when ALLOW_UNSAFE_AUTH_PROVIDER_REATTACH is not set to true' do
it 'does not match the existing user or create an identity' do
expect { subject }
.to not_change(User, :count)
.and not_change(Identity, :count)
.and not_change(LoginActivity, :count)
end
end
end

Expand Down

0 comments on commit 2868da9

Please sign in to comment.