[rspec-users] Odd Date-based spec failing
dchelimsky at gmail.com
Thu Jul 3 11:16:21 EDT 2008
On Jun 30, 2008, at 9:43 PM, Matt Darby wrote:
> On Jul 1, 2008, at 10:10 PM, Camilo Torres wrote:
>> It seems your Phase.percentage_complete is not working as you expect.
>> It clearly returns 100 when you are specting 83. The test clearly
>> ¿What is the implementation of your percentage_complete method?
> It only fails when run via 'rake spec:models'; otherwise, it passes.
Just catching up with this. When you say 'otherwise', how else are you
running this that it passes?
Can you try these and tell us which ones pass and which ones fail?
script/spec spec/models -r
script/spec spec/models/phase_spec.rb -r
ruby spec/models/phase_spec.rb -r
> def percentage_complete
> # Returns an integer representation of a percentage (i.e. '78')
> return 100 if Date.today >= self.end_date
> length_in_days = (self.end_date - self.start_date).to_f
> days_into_phase = (Date.today - self.start_date).to_f
> ((days_into_phase / length_in_days) * 100.0).round
> rspec-users mailing list
> rspec-users at rubyforge.org
More information about the rspec-users