[#4391] Add a Deliverable filter to the issues list.

This commit is contained in:
Eric Davis
2010-08-12 11:27:33 -07:00
parent 6924b32048
commit 25436910fb
6 changed files with 81 additions and 2 deletions
@@ -5,5 +5,6 @@ class RedmineContracts::Patches::ProjectTest < ActionController::TestCase
context "Project" do
subject { Project.new }
should_have_many :contracts
should_have_many :deliverables
end
end
@@ -0,0 +1,33 @@
require File.dirname(__FILE__) + '/../../../../test_helper'
class RedmineContracts::Patches::QueryTest < ActionController::TestCase
context "Query" do
subject {Query.new}
context "#available_filters with project" do
setup do
@query = Query.new
@query.project = @project = Project.generate!
@contract = Contract.generate!(:project => @project, :name => 'A Contract')
@manager = User.generate!
@deliverable1 = FixedDeliverable.generate!(:contract => @contract, :manager => @manager, :title => 'One')
@deliverable2 = FixedDeliverable.generate!(:contract => @contract, :manager => @manager, :title => 'Two')
end
should "add a deliverable_id filter" do
filters = @query.available_filters
assert filters.keys.include?("deliverable_id")
deliverable_filter = filters["deliverable_id"]
assert_equal :list_optional, deliverable_filter[:type]
assert_equal [
["One", @deliverable1.id.to_s],
["Two", @deliverable2.id.to_s]
], deliverable_filter[:values]
end
end
end
end