Sha256: 4ee8d628116459ea2acae705b650e2808ac5b2f0097b5c37c3cbfcbb18e2947a

Contents?: true

Size: 1.09 KB

Versions: 11

Compression:

Stored size: 1.09 KB

Contents

require 'test_helper'
require 'integration_tests_helper'

class InvitationRemoveTest < ActionDispatch::IntegrationTest

  test 'invited user can choose to remove his account/invite' do
    User.invite!(email: 'valid@email.com')

    # remove!
    visit remove_user_invitation_path(invitation_token: Thread.current[: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: Thread.current[: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 = Thread.current[: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

11 entries across 11 versions & 2 rubygems

Version Path
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/devise_invitable-2.0.9/test/integration/invitation_remove_test.rb
devise_invitable-2.0.9 test/integration/invitation_remove_test.rb
devise_invitable-2.0.8 test/integration/invitation_remove_test.rb
devise_invitable-2.0.7 test/integration/invitation_remove_test.rb
devise_invitable-2.0.6 test/integration/invitation_remove_test.rb
devise_invitable-2.0.5 test/integration/invitation_remove_test.rb
devise_invitable-2.0.4 test/integration/invitation_remove_test.rb
devise_invitable-2.0.3 test/integration/invitation_remove_test.rb
devise_invitable-2.0.2 test/integration/invitation_remove_test.rb
devise_invitable-2.0.1 test/integration/invitation_remove_test.rb
devise_invitable-2.0.0 test/integration/invitation_remove_test.rb