Sha256: 01ebc3c2de5224dccd766e46e4b040f42b50fdc7281dd880f07f50b2bc64bee4

Contents?: true

Size: 1.1 KB

Versions: 3

Compression:

Stored size: 1.1 KB

Contents

require 'spec_helper'

describe 'Admin Student Disposals' do

  before { as :admin }

  let(:deleted_student) { create(:student, deleted: true) }
  let(:student) { create(:student, deleted: false) }

  before do
    student
    deleted_student
    visit gaku.admin_disposals_path
    click '#students-tab-link'
  end

  it 'indexes deleted students' do
    has_content? deleted_student.name
    has_content? deleted_student.surname

    has_no_content? student.name
    has_no_content? student.surname
  end

  it 'shows deleted student' do
    click show_link
    expect(current_path).to eq "/students/#{deleted_student.id}/show_deleted"
  end

  it 'recovers deleted student', js: true do
    expect do
      click recovery_link
      flash_recovered?
      deleted_student.reload
    end.to change(deleted_student, :deleted)

    has_no_content? deleted_student.name
    has_no_content? deleted_student.surname
  end

  it 'deletes student permanently', js: true do
    click delete_link
    accept_alert
    flash_destroyed?

    has_no_content? deleted_student.name
    has_no_content? deleted_student.surname
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
gaku-0.0.3 core/spec/requests/admin/disposals/student_disposals_spec.rb
gaku-0.0.2 core/spec/requests/admin/disposals/student_disposals_spec.rb
gaku-0.0.1 core/spec/requests/admin/disposals/student_disposals_spec.rb