[#6441] Block creating deliverables on closed or locked contracts

This commit is contained in:
Eric Davis
2011-08-10 15:53:36 -07:00
parent 256325a39d
commit bf1339fc61
6 changed files with 50 additions and 8 deletions
+19
View File
@@ -42,4 +42,23 @@ class DeliverableTest < ActiveSupport::TestCase
end
end
context "with a locked contract" do
should "block creating a new deliverable" do
contract = Contract.generate!(:status => "locked")
deliverable = FixedDeliverable.spawn(:contract => contract)
assert !deliverable.valid?
assert deliverable.errors.on_base.include?("Can't create a deliverable on a locked contract")
end
end
context "with a closed contract" do
should "block creating a new deliverable" do
contract = Contract.generate!(:status => "closed")
deliverable = FixedDeliverable.spawn(:contract => contract)
assert !deliverable.valid?
assert deliverable.errors.on_base.include?("Can't create a deliverable on a closed contract")
end
end
end