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