[rspec-users] Odd Date-based spec failing

Matt Darby matt at matt-darby.com
Mon Jun 30 22:43:33 EDT 2008

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 said
> that.
> ¿What is the implementation of your percentage_complete method?

It only fails when run via 'rake spec:models'; otherwise, it passes.

   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

More information about the rspec-users mailing list