Added percent fields and changed the setters on Deliverables to save the values. #1135

This commit is contained in:
Eric Davis
2008-05-21 10:17:26 -07:00
parent 1330740fa3
commit a9c8897ed4
3 changed files with 145 additions and 7 deletions
+90
View File
@@ -15,3 +15,93 @@ describe Deliverable, 'associations' do
Deliverable.reflect_on_association(:project).should_not be( nil )
end
end
describe Deliverable, '.overhead' do
before(:each) do
@deliverable = Deliverable.new({ :subject => 'test' })
end
describe 'with a dollar amount' do
it 'should store the dollar amount' do
@deliverable.overhead = "$1, 000.10"
@deliverable.overhead.should eql(1000.1)
end
it 'should clear the .overhead_percent' do
@deliverable.overhead = "$1, 000.10"
@deliverable.overhead_percent.should eql(nil)
end
end
describe 'with a percentage' do
it 'should store the % of the amount to .overhead_percent' do
@deliverable.overhead = "100 %"
@deliverable.overhead_percent.should eql(100)
end
it 'should clean the .overhead' do
@deliverable.overhead = "100 %"
@deliverable.overhead.should eql(nil)
end
end
end
describe Deliverable, '.materials' do
before(:each) do
@deliverable = Deliverable.new({ :subject => 'test' })
end
describe 'with a dollar amount' do
it 'should store the dollar amount' do
@deliverable.materials = "$1, 000.10"
@deliverable.materials.should eql(1000.1)
end
it 'should clear the .materials_percent' do
@deliverable.materials = "$1, 000.10"
@deliverable.materials_percent.should eql(nil)
end
end
describe 'with a percentage' do
it 'should store the % of the amount to .materials_percent' do
@deliverable.materials = "100 %"
@deliverable.materials_percent.should eql(100)
end
it 'should clean the .materials' do
@deliverable.materials = "100 %"
@deliverable.materials.should eql(nil)
end
end
end
describe Deliverable, '.profit' do
before(:each) do
@deliverable = Deliverable.new({ :subject => 'test' })
end
describe 'with a dollar amount' do
it 'should store the dollar amount' do
@deliverable.profit = "$1, 000.10"
@deliverable.profit.should eql(1000.1)
end
it 'should clear the .profit_percent' do
@deliverable.profit = "$1, 000.10"
@deliverable.profit_percent.should eql(nil)
end
end
describe 'with a percentage' do
it 'should store the % of the amount to .profit_percent' do
@deliverable.profit = "100 %"
@deliverable.profit_percent.should eql(100)
end
it 'should clean the .profit' do
@deliverable.profit = "100 %"
@deliverable.profit.should eql(nil)
end
end
end