Add an uppercase crop factory.

Use it to test that crops are sorted alphabetically in the plantings
form.
This commit is contained in:
Miles Gould
2013-01-25 11:10:37 +00:00
parent 9ebbeb125d
commit 8d2fe8809d
2 changed files with 10 additions and 3 deletions

View File

@@ -30,10 +30,16 @@ FactoryGirl.define do
system_name "Pear"
end
# This should have a name that is alphabetically earlier than :uppercase
# crop to ensure that the ordering tests work.
factory :lowercasecrop do
system_name "ffrench bean"
end
factory :uppercasecrop do
system_name "Swiss chard"
end
end
end

View File

@@ -4,8 +4,9 @@ describe "plantings/_form" do
before(:each) do
@member = FactoryGirl.create(:member)
@garden = FactoryGirl.create(:garden, :owner => @member)
@crop = FactoryGirl.create(:tomato)
FactoryGirl.create(:lowercasecrop)
@uppercase = FactoryGirl.create(:uppercasecrop)
@lowercase = FactoryGirl.create(:lowercasecrop)
@crop = @lowercase # needed to render the form
@planting = FactoryGirl.create(:planting,
:garden => @garden,
@@ -16,7 +17,7 @@ describe "plantings/_form" do
context "logged in" do
it "orders crops alphabetically" do
rendered.should =~ /ffrench bean.*Tomato/m
rendered.should =~ /#{@lowercase.system_name}.*#{@uppercase.system_name}/m
end
end
end