Skip to content

Commit 2bc811d

Browse files
committed
- proposals/Form.tsx: fix passing cfp_id
1 parent b066afb commit 2bc811d

File tree

2 files changed

+35
-0
lines changed

2 files changed

+35
-0
lines changed

app/frontend/pages/proposals/Form.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ export default function Form({ proposal, speaker, cfp }: FormProps) {
2424

2525
const { data, setData, post, patch, errors } = useForm({
2626
proposal: {
27+
cfp_id: proposal.cfp_id ?? cfp.id,
2728
title: proposal.title ?? "",
2829
abstract: proposal.abstract ?? "",
2930
details: proposal.details ?? "",

spec/system/startups_spec.rb

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
describe "Startups" do
55
let_it_be(:user) { create(:user, name: "Vova", email: "jack@sparrow.inc") }
66

7+
let(:proposals_page) { prism.proposals }
78
let(:proposal_form_page) { prism.proposal_form }
89

910
before { sign_in_as(user) }
@@ -16,4 +17,37 @@
1617
expect(page).to have_text "Startup Name"
1718
expect(page).to have_text "How does Ruby power your product?"
1819
end
20+
21+
context "when the default CFP deadline has passed" do
22+
before do
23+
travel_to CFP.primary.deadline + 1.day
24+
25+
# Create a speaker profile so we don't need to fill it again
26+
user.create_speaker_profile(name: "Vova Dem", email: "palkan@mars.test", bio: "Meow-coder")
27+
end
28+
29+
it "still can submit another CFP form" do
30+
visit "/proposals/new?cfp_id=startups"
31+
32+
expect(proposal_form_page).to be_displayed
33+
34+
proposal_form_page.form.within do |f|
35+
f.fill_in "Startup Name", with: "Meow Coder"
36+
37+
f.fill_in "How far along are you?", with: "Kitten phase"
38+
39+
f.fill_in "Demo Details", with: "We're going to translate meows into wows."
40+
41+
f.fill_in "How does Ruby power your product?", with: "Ruby is the name of my cat"
42+
end
43+
44+
click_on "Submit Proposal"
45+
46+
expect(proposals_page).to be_displayed
47+
48+
expect(proposals_page.proposals).to have_rows(count: 1)
49+
expect(proposals_page.proposals.first_row).to have_text "Meow Coder"
50+
expect(proposals_page.proposals.first_row).to have_text "Submitted"
51+
end
52+
end
1953
end

0 commit comments

Comments
 (0)