require 'test_helper'

class AuthenticationTest < ActionDispatch::IntegrationTest
  test 'register via first time sign in and sign out' do
    visit '/auth/developer'
    fill_in 'Name', with: 'me'
    fill_in 'Email', with: 'user@example.com'
    click_button 'Sign In'
    assert_equal '/', current_path
    assert_is_signed_in

    click_link 'Abmelden'
    assert_equal '/', current_path
    assert_is_signed_out
  end

  def assert_is_signed_in
    assert_equal 'Abmelden', find('[data-logout]').text
  end

  def assert_is_signed_out
    assert_equal 'Anmelden', find('[data-persona-login]').text
  end
end