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

This commit is contained in:
Eric Davis
2011-08-10 16:07:07 -07:00
parent bf1339fc61
commit 5e50eb7558
3 changed files with 34 additions and 1 deletions
+22
View File
@@ -50,6 +50,17 @@ class DeliverableTest < ActiveSupport::TestCase
assert !deliverable.valid?
assert deliverable.errors.on_base.include?("Can't create a deliverable on a locked contract")
end
should "block deleting a deliverable" do
contract = Contract.generate!
deliverable = FixedDeliverable.generate!(:contract => contract).reload
assert contract.lock!
assert_no_difference("Deliverable.count") do
deliverable.destroy
end
end
end
context "with a closed contract" do
@@ -60,5 +71,16 @@ class DeliverableTest < ActiveSupport::TestCase
assert !deliverable.valid?
assert deliverable.errors.on_base.include?("Can't create a deliverable on a closed contract")
end
should "block deleting a deliverable" do
contract = Contract.generate!
deliverable = FixedDeliverable.generate!(:contract => contract).reload
assert contract.close!
assert_no_difference("Deliverable.count") do
deliverable.destroy
end
end
end
end