Added specs to test for using the default (today) date. #1920
This commit is contained in:
1 parent
69d922a029
commit
68b7df3237
1 file changed
+32
@@ -185,4 +185,36 @@ describe Rate, 'for' do
|
|||||||
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
describe 'with a user and project' do
|
||||||
|
it 'should find all the rates for a user on the project before today' do
|
||||||
|
rate1 = mock_model(Rate, :amount => 50.50)
|
||||||
|
|
||||||
|
Rate.should_receive(:find).with(:first, {
|
||||||
|
:conditions => ["user_id IN (?) AND project_id IN (?) AND date_in_effect <= ?",
|
||||||
|
@user.id,
|
||||||
|
@project.id,
|
||||||
|
Date.today.to_s
|
||||||
|
],
|
||||||
|
:order => 'date_in_effect DESC'
|
||||||
|
}).and_return(rate1)
|
||||||
|
Rate.for(@user, @project)
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'should return the value of the most recent rate found' do
|
||||||
|
rate1 = mock_model(Rate, :amount => 50.50)
|
||||||
|
|
||||||
|
Rate.should_receive(:find).with(:first, {
|
||||||
|
:conditions => ["user_id IN (?) AND project_id IN (?) AND date_in_effect <= ?",
|
||||||
|
@user.id,
|
||||||
|
@project.id,
|
||||||
|
Date.today.to_s
|
||||||
|
],
|
||||||
|
:order => 'date_in_effect DESC'
|
||||||
|
}).and_return(rate1)
|
||||||
|
Rate.for(@user, @project).should eql(rate1.amount)
|
||||||
|
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
Reference in new issue
Block a user