Skip to content

Commit bfab6ae

Browse files
authored
Removing New project button as that is no longer available (#1839)
All projects are created via a request fixes #1838
1 parent ec56c58 commit bfab6ae

File tree

3 files changed

+44
-16
lines changed

3 files changed

+44
-16
lines changed

app/views/projects/index.html.erb

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,3 @@
55
<%= link_to(project.title, project) %> <br/>
66
<% end %>
77
</div>
8-
9-
<div>
10-
<%= link_to "New Project", new_project_path(), class: "btn btn-primary btn-sm" %>
11-
</div>

spec/system/project_index_spec.rb

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
# frozen_string_literal: true
2+
3+
require "rails_helper"
4+
5+
RSpec.describe "Project Index Page", type: :system do
6+
context "unauthenticated user" do
7+
it "shows the 'Log In' button" do
8+
visit projects_path
9+
expect(page).to have_content "You need to sign in or sign up before continuing."
10+
end
11+
end
12+
13+
context "authenticated user" do
14+
let(:current_user) { FactoryBot.create(:user, uid: "pul123", mediaflux_session: SystemUser.mediaflux_session) }
15+
let(:project_not_in_mediaflux) { FactoryBot.create(:project, data_sponsor: "pul123", data_manager: "pul123") }
16+
17+
before do
18+
sign_in current_user
19+
project_not_in_mediaflux
20+
end
21+
22+
it "shows the existing projects" do
23+
visit "/projects"
24+
expect(page).to have_content("Access Denied")
25+
expect(page).to have_content(project_not_in_mediaflux.title)
26+
end
27+
end
28+
29+
context "system admin user" do
30+
let(:current_user) { FactoryBot.create(:sysadmin, uid: "pul123", mediaflux_session: SystemUser.mediaflux_session) }
31+
let(:project_not_in_mediaflux) { FactoryBot.create(:project, data_sponsor: "pul123", data_manager: "pul123") }
32+
33+
before do
34+
sign_in current_user
35+
project_not_in_mediaflux
36+
end
37+
38+
it "shows the existing projects" do
39+
visit "/projects"
40+
expect(page).not_to have_content("Access Denied")
41+
expect(page).to have_link(project_not_in_mediaflux.title)
42+
end
43+
end
44+
end

spec/system/project_spec.rb

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -82,18 +82,6 @@
8282
end
8383
end
8484

85-
context "Index page" do
86-
before do
87-
project_not_in_mediaflux
88-
end
89-
90-
it "shows the existing projects" do
91-
sign_in sponsor_user
92-
visit "/projects"
93-
expect(page).to have_content(project_not_in_mediaflux.title)
94-
end
95-
end
96-
9785
context "GET /projects/:id" do
9886
context "when authenticated" do
9987
let!(:sponsor_and_data_manager_user) { FactoryBot.create(:sponsor_and_data_manager, uid: "tigerdatatester", mediaflux_session: SystemUser.mediaflux_session) }

0 commit comments

Comments
 (0)