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