Sha256: cd095f3f7b05cf6b8ec2c45e9db87067d810089a3afc0bb03604e20172a475f8

Contents?: true

Size: 1.19 KB

Versions: 9

Compression:

Stored size: 1.19 KB

Contents

require 'spec_helper'

RSpec.describe "The admin dashboard" do
  let(:user) { create :admin }
  let(:admin_set_1) do
    create(:admin_set, title: ["First Admin Set"],
                       description: ["A description"],
                       edit_users: [user.user_key])
  end
  let(:admin_set_2) do
    create(:admin_set, title: ["Second Admin Set"],
                       description: ["A description"],
                       edit_users: [user.user_key])
  end

  before do
    create(:work_with_two_children, title: ["Work A"], admin_set_id: admin_set_1.id, edit_users: [user])
    create(:work_with_one_child, title: ["Work B"], admin_set_id: admin_set_2.id, edit_users: [user])
    create(:work_with_two_children, title: ["Work C"], admin_set_id: admin_set_2.id, edit_users: [user])
  end

  scenario do
    login_as(user, scope: :user)
    visit '/admin'

    expect(find('tr', text: 'First Admin Set').find('td:eq(2)')).to have_content(1)
    expect(find('tr', text: 'First Admin Set').find('td:eq(3)')).to have_content(2)

    expect(find('tr', text: 'Second Admin Set').find('td:eq(2)')).to have_content(2)
    expect(find('tr', text: 'Second Admin Set').find('td:eq(3)')).to have_content(3)
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
hyrax-1.1.1 spec/features/admin_spec.rb
hyrax-1.1.0 spec/features/admin_spec.rb
hyrax-1.0.5 spec/features/admin_spec.rb
hyrax-1.0.4 spec/features/admin_spec.rb
hyrax-1.0.3 spec/features/admin_spec.rb
hyrax-1.0.2 spec/features/admin_spec.rb
hyrax-1.0.1 spec/features/admin_spec.rb
hyrax-1.0.0.rc2 spec/features/admin_spec.rb
hyrax-1.0.0.rc1 spec/features/admin_spec.rb