|
4 | 4 | describe "Startups" do |
5 | 5 | let_it_be(:user) { create(:user, name: "Vova", email: "jack@sparrow.inc") } |
6 | 6 |
|
| 7 | + let(:proposals_page) { prism.proposals } |
7 | 8 | let(:proposal_form_page) { prism.proposal_form } |
8 | 9 |
|
9 | 10 | before { sign_in_as(user) } |
|
16 | 17 | expect(page).to have_text "Startup Name" |
17 | 18 | expect(page).to have_text "How does Ruby power your product?" |
18 | 19 | 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 |
19 | 53 | end |
0 commit comments