spec/features/admin/poll/officers_spec.rb

Summary

Maintainability
A
25 mins
Test Coverage
require 'rails_helper'

feature 'Admin poll officers' do

  background do
    @admin = create(:administrator)
    @user  = create(:user, username: 'Pedro Jose Garcia')
    @officer = create(:poll_officer)
    login_as(@admin.user)
    visit admin_officers_path
  end

  scenario 'Index' do
    expect(page).to have_content @officer.name
    expect(page).to have_content @officer.email
    expect(page).not_to have_content @user.name
  end

  scenario 'Create', :js do
    fill_in 'email', with: @user.email
    click_button 'Search'

    expect(page).to have_content @user.name
    click_link 'Add'
    within("#officers") do
      expect(page).to have_content @user.name
    end
  end

  scenario 'Delete' do
    click_link 'Delete position'

    expect(page).not_to have_css '#officers'
  end

end