require "rails_helper" describe Public::LocationReleasesController do let(:user) { create(:user) } let(:project) { create(:project, account: user.primary_account) } render_views describe "#create" do it "allows photos param" do contract_template = create(:contract_template, project: project) post :create, params: { account_id: user.primary_account.to_param, project_id: project, contract_template_id: contract_template, location_release: location_release_params_with_photos } expect(response).to be_successful expect(LocationRelease.last.photos.attached?).to eq true end it "displays validation errors" do contract_template = create(:contract_template, project: project) sign_in(user) post :create, params: { account_id: user.primary_account.to_param, project_id: project, contract_template_id: contract_template, location_release: { person_address_city: "Albuquerque", filming_started_on: '02/02/02', filming_ended_on: '01/01/02' } } body = CGI.unescape_html(response.body) expect(body).to match /Name can't be blank/ expect(body).to match />can't be blank