Commit b82ca590365216b05c18109494b33b13b5a54563

Authored by Cyril Mougel
1 parent 489586f1
Exists in master and in 1 other branch production

fix spec on problem with mongoid 2.2.x

app/models/problem.rb
... ... @@ -2,6 +2,14 @@
2 2 # reported as various Errs, but the user has grouped the
3 3 # Errs together as belonging to the same problem.
4 4  
  5 +## Add methode nan? in Time because needed by #max(:created_at)
  6 +#
  7 +# Fix on Mongoid > 2.3.x with commit :
  8 +# https://github.com/mongoid/mongoid/commit/5481556e24480f0a1783f85d6b5b343b0cef7192
  9 +class Time
  10 + def nan?; false ;end
  11 +end
  12 +
5 13 class Problem
6 14 include Mongoid::Document
7 15 include Mongoid::Timestamps
... ...
spec/models/problem_spec.rb
... ... @@ -91,6 +91,11 @@ describe Problem do
91 91 problem = Fabricate(:problem)
92 92 problem.should_not be_resolved
93 93 problem.stub!(:valid?).and_return(false)
  94 + ## update_attributes not test #valid? but #errors.any?
  95 + # https://github.com/mongoid/mongoid/blob/master/lib/mongoid/persistence.rb#L137
  96 + er = ActiveModel::Errors.new(problem)
  97 + er.add_on_blank(:resolved)
  98 + problem.stub!(:errors).and_return(er)
94 99 problem.should_not be_valid
95 100 lambda {
96 101 problem.resolve!
... ...