2017-12-21 17:36:29 +00:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2014-03-21 14:27:23 +00:00
|
|
|
require 'test_helper'
|
|
|
|
|
2015-08-18 23:42:56 +00:00
|
|
|
class CustomRegistrationsControllerTest < Devise::ControllerTestCase
|
2014-03-21 14:27:23 +00:00
|
|
|
tests Custom::RegistrationsController
|
|
|
|
|
2016-04-29 18:46:49 +00:00
|
|
|
include Devise::Test::ControllerHelpers
|
2014-03-21 14:27:23 +00:00
|
|
|
|
|
|
|
setup do
|
|
|
|
request.env["devise.mapping"] = Devise.mappings[:user]
|
|
|
|
@password = 'password'
|
2015-04-19 14:41:06 +00:00
|
|
|
@user = create_user(password: @password, password_confirmation: @password).tap(&:confirm)
|
2014-03-21 14:27:23 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
test "yield resource to block on create success" do
|
2015-08-18 23:42:56 +00:00
|
|
|
post :create, params: { user: { email: "user@example.org", password: "password", password_confirmation: "password" } }
|
2014-03-21 14:27:23 +00:00
|
|
|
assert @controller.create_block_called?, "create failed to yield resource to provided block"
|
|
|
|
end
|
|
|
|
|
|
|
|
test "yield resource to block on create failure" do
|
2015-08-18 23:42:56 +00:00
|
|
|
post :create, params: { user: { } }
|
2014-03-21 14:27:23 +00:00
|
|
|
assert @controller.create_block_called?, "create failed to yield resource to provided block"
|
|
|
|
end
|
|
|
|
|
|
|
|
test "yield resource to block on update success" do
|
|
|
|
sign_in @user
|
2015-08-18 23:42:56 +00:00
|
|
|
put :update, params: { user: { current_password: @password } }
|
2014-03-21 14:27:23 +00:00
|
|
|
assert @controller.update_block_called?, "update failed to yield resource to provided block"
|
|
|
|
end
|
|
|
|
|
|
|
|
test "yield resource to block on update failure" do
|
|
|
|
sign_in @user
|
2015-08-18 23:42:56 +00:00
|
|
|
put :update, params: { user: { } }
|
2014-03-21 14:27:23 +00:00
|
|
|
assert @controller.update_block_called?, "update failed to yield resource to provided block"
|
|
|
|
end
|
2015-02-14 14:37:21 +00:00
|
|
|
|
|
|
|
test "yield resource to block on new" do
|
|
|
|
get :new
|
|
|
|
assert @controller.new_block_called?, "new failed to yield resource to provided block"
|
|
|
|
end
|
2014-03-21 14:27:23 +00:00
|
|
|
end
|