adds poll_officer case to restricted zones specs
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
<div class="admin-sidebar">
|
<div class="admin-sidebar">
|
||||||
<ul id="admin_menu">
|
<ul id="officing_menu">
|
||||||
|
|
||||||
<li <%= "class=active" if controller_name == "voters" %>>
|
<li <%= "class=active" if controller_name == "voters" %>>
|
||||||
<%= link_to new_officing_poll_voter_path(Poll.last) do %>
|
<%= link_to new_officing_poll_voter_path(Poll.last) do %>
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ feature 'Admin' do
|
|||||||
expect(page).to have_content "You do not have permission to access this page"
|
expect(page).to have_content "You do not have permission to access this page"
|
||||||
end
|
end
|
||||||
|
|
||||||
scenario 'Access as a moderator is not authorized' do
|
scenario 'Access as moderator is not authorized' do
|
||||||
create(:moderator, user: user)
|
create(:moderator, user: user)
|
||||||
login_as(user)
|
login_as(user)
|
||||||
visit admin_root_path
|
visit admin_root_path
|
||||||
@@ -26,7 +26,7 @@ feature 'Admin' do
|
|||||||
expect(page).to have_content "You do not have permission to access this page"
|
expect(page).to have_content "You do not have permission to access this page"
|
||||||
end
|
end
|
||||||
|
|
||||||
scenario 'Access as a valuator is not authorized' do
|
scenario 'Access as valuator is not authorized' do
|
||||||
create(:valuator, user: user)
|
create(:valuator, user: user)
|
||||||
login_as(user)
|
login_as(user)
|
||||||
visit admin_root_path
|
visit admin_root_path
|
||||||
@@ -36,7 +36,7 @@ feature 'Admin' do
|
|||||||
expect(page).to have_content "You do not have permission to access this page"
|
expect(page).to have_content "You do not have permission to access this page"
|
||||||
end
|
end
|
||||||
|
|
||||||
scenario 'Access as a manager is not authorized' do
|
scenario 'Access as manager is not authorized' do
|
||||||
create(:manager, user: user)
|
create(:manager, user: user)
|
||||||
login_as(user)
|
login_as(user)
|
||||||
visit admin_root_path
|
visit admin_root_path
|
||||||
@@ -46,7 +46,17 @@ feature 'Admin' do
|
|||||||
expect(page).to have_content "You do not have permission to access this page"
|
expect(page).to have_content "You do not have permission to access this page"
|
||||||
end
|
end
|
||||||
|
|
||||||
scenario 'Access as an administrator is authorized' do
|
scenario 'Access as poll officer is not authorized' do
|
||||||
|
create(:poll_officer, user: user)
|
||||||
|
login_as(user)
|
||||||
|
visit admin_root_path
|
||||||
|
|
||||||
|
expect(current_path).not_to eq(admin_root_path)
|
||||||
|
expect(current_path).to eq(proposals_path)
|
||||||
|
expect(page).to have_content "You do not have permission to access this page"
|
||||||
|
end
|
||||||
|
|
||||||
|
scenario 'Access as administrator is authorized' do
|
||||||
login_as(administrator)
|
login_as(administrator)
|
||||||
visit admin_root_path
|
visit admin_root_path
|
||||||
|
|
||||||
|
|||||||
@@ -43,6 +43,20 @@ feature 'Moderation' do
|
|||||||
expect(page).to have_content "You do not have permission to access this page"
|
expect(page).to have_content "You do not have permission to access this page"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
scenario 'Access as poll officer is not authorized' do
|
||||||
|
create(:poll_officer, user: user)
|
||||||
|
|
||||||
|
login_as(user)
|
||||||
|
visit root_path
|
||||||
|
|
||||||
|
expect(page).to_not have_link("Moderation")
|
||||||
|
visit moderation_root_path
|
||||||
|
|
||||||
|
expect(current_path).not_to eq(moderation_root_path)
|
||||||
|
expect(current_path).to eq(proposals_path)
|
||||||
|
expect(page).to have_content "You do not have permission to access this page"
|
||||||
|
end
|
||||||
|
|
||||||
scenario 'Access as a moderator is authorized' do
|
scenario 'Access as a moderator is authorized' do
|
||||||
create(:moderator, user: user)
|
create(:moderator, user: user)
|
||||||
|
|
||||||
|
|||||||
@@ -41,6 +41,19 @@ feature 'Valuation' do
|
|||||||
expect(page).to have_content "You do not have permission to access this page"
|
expect(page).to have_content "You do not have permission to access this page"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
scenario 'Access as poll officer is not authorized' do
|
||||||
|
create(:poll_officer, user: user)
|
||||||
|
login_as(user)
|
||||||
|
visit root_path
|
||||||
|
|
||||||
|
expect(page).to_not have_link("Valuation")
|
||||||
|
visit valuation_root_path
|
||||||
|
|
||||||
|
expect(current_path).not_to eq(valuation_root_path)
|
||||||
|
expect(current_path).to eq(proposals_path)
|
||||||
|
expect(page).to have_content "You do not have permission to access this page"
|
||||||
|
end
|
||||||
|
|
||||||
scenario 'Access as a valuator is authorized' do
|
scenario 'Access as a valuator is authorized' do
|
||||||
create(:valuator, user: user)
|
create(:valuator, user: user)
|
||||||
login_as(user)
|
login_as(user)
|
||||||
|
|||||||
Reference in New Issue
Block a user