mirror of
https://github.com/Growstuff/growstuff.git
synced 2026-11-03 03:34:26 -05:00
50 lines
1.5 KiB
Ruby
50 lines
1.5 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
require 'rails_helper'
|
|
|
|
describe "plantings/edit" do
|
|
before do
|
|
@member = create(:member,
|
|
login_name: 'right',
|
|
email: 'right@example.com')
|
|
|
|
# creating two crops to make sure that the correct one is selected
|
|
# in the form.
|
|
@tomato = create(:tomato)
|
|
@maize = create(:maize)
|
|
|
|
# and likewise for gardens
|
|
@garden = create(:garden_z, owner: @member)
|
|
@garden2 = create(:garden_a, owner: @member)
|
|
@gardens = @member.gardens
|
|
|
|
@planting = assign(:planting,
|
|
create(:planting, garden: @garden, crop: @tomato, owner: @member))
|
|
end
|
|
|
|
context "logged in" do
|
|
before do
|
|
sign_in @member
|
|
controller.stub(:current_user) { @member }
|
|
render
|
|
end
|
|
|
|
it "renders the edit planting form" do
|
|
assert_select "form", action: plantings_path(@planting), method: "post" do
|
|
assert_select "input#planting_quantity", name: "planting[quantity]"
|
|
assert_select "textarea#planting_description", name: "planting[description]"
|
|
assert_select "select#planting_sunniness", name: "planting[sunniness]"
|
|
assert_select "select#planting_planted_from", name: "planting[planted_from]"
|
|
end
|
|
end
|
|
|
|
it "chooses the right crop" do
|
|
assert_select "input#crop[value=?]", "tomato"
|
|
end
|
|
|
|
it "chooses the right garden" do
|
|
assert_select "input", id: "planting_garden_id_#{@garden.id}", checked: "checked"
|
|
end
|
|
end
|
|
end
|