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 committed 2013-01-25 11:12:44 +00:00
1 parent 9ebbeb125d
commit 8d2fe8809d
2 files changed
+10 -3

No files matched your search

+6
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
+4 -3
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