Sort crops case-insensitively in the plantings form.

This commit is contained in:
Miles Gould
2013-01-25 00:16:50 +00:00
parent 4448468ee7
commit 9ebbeb125d
3 changed files with 28 additions and 1 deletions

View File

@@ -8,7 +8,7 @@
.control-group
= f.label 'What did you plant?', :class => 'control-label'
.controls= collection_select(:planting, :crop_id, Crop.all(:order => :system_name), :id, :system_name, :selected => @crop.id)
.controls= collection_select(:planting, :crop_id, Crop.order("lower(system_name) ASC").all, :id, :system_name, :selected => @crop.id)
.control-group
= f.label 'Where did you plant it?', :class => 'control-label'
.controls= collection_select(:planting, :garden_id,

View File

@@ -30,6 +30,10 @@ FactoryGirl.define do
system_name "Pear"
end
factory :lowercasecrop do
system_name "ffrench bean"
end
end
end

View File

@@ -0,0 +1,23 @@
require 'spec_helper'
describe "plantings/_form" do
before(:each) do
@member = FactoryGirl.create(:member)
@garden = FactoryGirl.create(:garden, :owner => @member)
@crop = FactoryGirl.create(:tomato)
FactoryGirl.create(:lowercasecrop)
@planting = FactoryGirl.create(:planting,
:garden => @garden,
:crop => @crop
)
render
end
context "logged in" do
it "orders crops alphabetically" do
rendered.should =~ /ffrench bean.*Tomato/m
end
end
end