Files
growstuff/spec/features/crops/request_new_crop_spec.rb
Daniel O'Connor d1f754a288 Rubocop
2022-11-08 00:23:38 +10:30

40 lines
1.3 KiB
Ruby

# frozen_string_literal: true
require 'rails_helper'
describe "Requesting a new crop" do
context "As a regular member" do
include_context 'signed in member'
it "Submit request" do
visit new_crop_path
fill_in "Name", with: "Couch potato"
fill_in "request_notes", with: "Couch potatoes are real for real."
click_button "Save"
expect(page).to have_content 'crop was successfully created.'
expect(page).to have_content "This crop is currently pending approval."
end
end
context "As a crop wrangler" do
include_context 'signed in crop wrangler'
let!(:crop) { create(:crop_request) }
let!(:already_approved) { create(:crop) }
it "Approve a request" do
visit edit_crop_path(crop)
click_button "Approve and save"
expect(page).to have_content "En wikipedia url is not a valid English Wikipedia URL"
fill_in "en_wikipedia_url", with: "http://en.wikipedia.org/wiki/Aung_San_Suu_Kyi"
click_button "Approve and save"
expect(page).to have_content "crop was successfully updated."
end
it "Rejecting a crop" do
visit edit_crop_path(crop)
select "not edible", from: "Reason for rejection"
click_button "Reject"
expect(page).to have_content "crop was successfully updated."
end
end
end