Files
nairobi/spec/system/sdg_management_spec.rb
Javi Martín 5e7b5ccfd3 Add and apply Capybara/ClickLinkOrButtonStyle rule
This rule was added in rubocop-capybara 2.19.0. We were following it
most of the time.
2023-11-08 14:18:16 +01:00

47 lines
1.4 KiB
Ruby

require "rails_helper"
describe "SDGManagement" do
let(:user) { create(:user) }
before { Setting["feature.sdg"] = true }
context "Access" do
scenario "Access as regular user is not authorized" do
login_as(user)
visit sdg_management_root_path
expect(page).not_to have_current_path(sdg_management_root_path)
expect(page).to have_current_path(root_path)
expect(page).to have_content "You do not have permission to access this page"
end
scenario "Access as manager is not authorized" do
create(:manager, user: user)
login_as(user)
visit sdg_management_root_path
expect(page).not_to have_current_path(sdg_management_root_path)
expect(page).to have_current_path(root_path)
expect(page).to have_content "You do not have permission to access this page"
end
scenario "Access as a sdg manager is authorized" do
create(:sdg_manager, user: user)
login_as(user)
visit root_path
click_link "Menu"
click_link "SDG content"
expect(page).to have_current_path(sdg_management_root_path)
expect(page).to have_css ".sdg-content-menu"
expect(page).not_to have_css "#valuation_menu"
expect(page).not_to have_css "#admin_menu"
expect(page).not_to have_css "#moderation_menu"
expect(page).not_to have_content "You do not have permission to access this page"
end
end
end