Sha256: b6ee2743b9757a5ae4275125f1aa1ba5132c12913567825b32eca8bd86b7c8c9
Contents?: true
Size: 1.11 KB
Versions: 1
Compression:
Stored size: 1.11 KB
Contents
require 'test_helper' require 'integration_tests_helper' class InvitationTest < ActionDispatch::IntegrationTest test 'invited user can choose to remove his account/invite' do user = User.invite!(:email => "valid@email.com") # remove! visit remove_user_invitation_path(:invitation_token => user.invitation_token) assert_equal root_path, current_path assert page.has_css?('p#notice', :text => 'Your invitation was removed.') # try to remove again! visit remove_user_invitation_path(:invitation_token => user.invitation_token) assert_equal root_path, current_path assert page.has_css?('p#alert', :text => 'The invitation token provided is not valid!') end test 'accepted user cannot remove his account (by using the original invitation token)' do user = User.invite!(:email => "valid@email.com") saved_token = user.invitation_token user.accept_invitation! visit remove_user_invitation_path(:invitation_token => saved_token) assert_equal root_path, current_path assert page.has_css?('p#alert', :text => 'The invitation token provided is not valid!') end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
devise_invitable-1.2.1 | test/integration/invitation_remove_test.rb |