main
1# frozen_string_literal: true
2
3RSpec.configure do |config|
4 config.include(Module.new do
5 def http_login(user, skip_mfa: false)
6 post '/session', params: { user: { email: user.email, password: user.password } }
7 return if skip_mfa
8
9 mfa_login(user) if user.mfa.setup?
10 end
11
12 def mfa_login(user)
13 post '/mfa', params: { mfa: { code: user.mfa.current_totp } }
14 end
15
16 def json
17 @json ||= JSON.parse(response.body, symbolize_names: true)
18 end
19 end)
20end