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