Sha256: 998fd28dd434281f041cfbc7d1a29371ac2da6a0c7001aa0b27e44eb235cf8b3

Contents?: true

Size: 1.11 KB

Versions: 15

Compression:

Stored size: 1.11 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

15 entries across 15 versions & 1 rubygems

Version Path
devise_invitable-1.7.5 test/integration/invitation_remove_test.rb
devise_invitable-1.7.4 test/integration/invitation_remove_test.rb
devise_invitable-1.7.3 test/integration/invitation_remove_test.rb
devise_invitable-1.7.2 test/integration/invitation_remove_test.rb
devise_invitable-1.7.1 test/integration/invitation_remove_test.rb
devise_invitable-1.7.0 test/integration/invitation_remove_test.rb
devise_invitable-1.6.1 test/integration/invitation_remove_test.rb
devise_invitable-1.6.0 test/integration/invitation_remove_test.rb
devise_invitable-1.5.5 test/integration/invitation_remove_test.rb
devise_invitable-1.5.3 test/integration/invitation_remove_test.rb
devise_invitable-1.5.2 test/integration/invitation_remove_test.rb
devise_invitable-1.5.1 test/integration/invitation_remove_test.rb
devise_invitable-1.5.0 test/integration/invitation_remove_test.rb
devise_invitable-1.4.2 test/integration/invitation_remove_test.rb
devise_invitable-1.4.1 test/integration/invitation_remove_test.rb