diff --git a/app/views/public/casting_calls/show.html.erb b/app/views/public/casting_calls/show.html.erb
index ae634f7..c9ec824 100644
--- a/app/views/public/casting_calls/show.html.erb
+++ b/app/views/public/casting_calls/show.html.erb
@@ -12,20 +12,11 @@
<%= card_header text: @casting_call.title %>
-
+
<%= description_list_pair_for @casting_call, :title, append: ":" %>
<%= description_list_pair_for @casting_call, :description, append: ":" %>
<%= description_list_pair_for @casting_call, :project_description, append: ":" %>
- <%= description_list_pair_for @casting_call, :created_at, append: ":" %>
-
-
-
-
- <%= description_list_pair_for @casting_call, :status, append: ":" %>
- <%= description_list_pair_for @casting_call, :interview_instructions, append: ":" %>
- <%= description_list_pair_for @casting_call, :interview_requirements, append: ":" %>
- <%= description_list_pair_for @casting_call, :questions, append: ":" %>
diff --git a/db/structure.sql b/db/structure.sql
index fcd9e16..c0259b4 100644
--- a/db/structure.sql
+++ b/db/structure.sql
@@ -9,20 +9,6 @@ SET xmloption = content;
SET client_min_messages = warning;
SET row_security = off;
---
--- Name: plpgsql; Type: EXTENSION; Schema: -; Owner: -
---
-
-CREATE EXTENSION IF NOT EXISTS plpgsql WITH SCHEMA pg_catalog;
-
-
---
--- Name: EXTENSION plpgsql; Type: COMMENT; Schema: -; Owner: -
---
-
-COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';
-
-
--
-- Name: fuzzystrmatch; Type: EXTENSION; Schema: -; Owner: -
--
diff --git a/spec/features/user_managing_casting_calls_spec.rb b/spec/features/user_managing_casting_calls_spec.rb
index f42f125..5487522 100644
--- a/spec/features/user_managing_casting_calls_spec.rb
+++ b/spec/features/user_managing_casting_calls_spec.rb
@@ -74,6 +74,43 @@ feature "User managing casting calls" do
expect(page).to have_content("The casting call request has been cancelled")
end
+ scenario "can open casting call details" do
+ cc = create(:casting_call, title: "Dummy title", project: project)
+
+ visit project_casting_calls_path(project)
+
+ click_on manage_button
+ click_on view_button
+
+ expect(page).to have_content cc.title
+ expect(page).to have_content cc.description
+ expect(page).to have_content cc.project_description
+ expect(page).to have_content cc.created_at
+ expect(page).to have_content cc.status
+ expect(page).to have_content cc.interview_instructions
+ expect(page).to have_content cc.interview_requirements
+ expect(page).to have_content cc.questions
+ end
+
+ context "when signed out" do
+ scenario "user opens public accessible casting call URL" do
+ cc = create(:casting_call, title: "Dummy title", project: project)
+
+ sign_out
+ public_url = "/casting_calls/#{cc.token}"
+ visit public_url
+
+ expect(page).to have_content cc.title
+ expect(page).to have_content cc.description
+ expect(page).to have_content cc.project_description
+ expect(page).not_to have_content cc.created_at
+ expect(page).not_to have_content cc.status
+ expect(page).not_to have_content cc.interview_instructions
+ expect(page).not_to have_content cc.interview_requirements
+ expect(page).not_to have_content cc.questions
+ end
+ end
+
private
def no_casting_calls_label
@@ -84,6 +121,10 @@ feature "User managing casting calls" do
t "casting_calls.casting_call.actions.manage"
end
+ def view_button
+ 'View'
+ end
+
def add_new_casting_call_label
t "casting_calls.index.actions.new"
end