2017-08-29 17:56:46 +08:00
|
|
|
module ControllerMacros
|
|
|
|
def login_user
|
|
|
|
before(:each) do
|
2017-08-29 19:11:42 +08:00
|
|
|
@request.env['devise.mapping'] = Devise.mappings[:user]
|
2018-01-23 21:54:15 +08:00
|
|
|
user = create :user
|
2017-08-29 17:56:46 +08:00
|
|
|
user.confirm
|
|
|
|
sign_in user
|
|
|
|
end
|
|
|
|
end
|
2021-10-28 20:48:28 +08:00
|
|
|
|
|
|
|
def login_api_user
|
|
|
|
before(:each) do
|
|
|
|
user = create :user
|
|
|
|
user.confirm
|
|
|
|
|
|
|
|
@request.headers.merge!({
|
|
|
|
'Authorization': 'Bearer ' + Api::CoreJwt.encode(sub: user.id),
|
|
|
|
'Content-Type': 'application/json'
|
|
|
|
})
|
|
|
|
|
|
|
|
subject.send(:authenticate_request!)
|
|
|
|
end
|
|
|
|
end
|
2017-08-29 17:56:46 +08:00
|
|
|
end
|