require "rails_helper"
RSpec.describe "SuperAdmins Orgs", type: :feature, js: true do
include LinksHelper
before do
@org = create(:org)
@user = create(:user, :super_admin, org: @org)
sign_in(@user)
end
scenario "Super admin submits invalid data" do
click_link "Admin"
click_link "Organisations"
click_link "Create Organisation"
expect(page).to have_text("New organisation")
click_button "Save"
expect(current_path).to eql(super_admin_orgs_path)
expect(page).to have_text("Error: Unable to create the organisation.")
end
scenario "Super admin adds links" do
click_link "Admin"
click_link "Organisations"
# Edit the first org in the table
find('table .dropdown-toggle').click
find('.dropdown-menu > li > a').click
nbr_links = all('.link').length
addLink
expect(all('.link').length).to eql(nbr_links + 1)
end
scenario "Super admin removes links" do
click_link "Admin"
click_link "Organisations"
# Edit the first org in the table
find('table .dropdown-toggle').click
find('.dropdown-menu > li > a').click
addLink
nbr_links = all('.link').length
removeLink
expect(all('.link').length).to eql(nbr_links - 1)
end
end