diff options
Diffstat (limited to 'spec/models/chouette')
| -rw-r--r-- | spec/models/chouette/route/route_base_spec.rb | 19 | 
1 files changed, 19 insertions, 0 deletions
diff --git a/spec/models/chouette/route/route_base_spec.rb b/spec/models/chouette/route/route_base_spec.rb index 43ff28c40..e76f10a13 100644 --- a/spec/models/chouette/route/route_base_spec.rb +++ b/spec/models/chouette/route/route_base_spec.rb @@ -77,5 +77,24 @@ RSpec.describe Chouette::Route, :type => :model do        expect(route).not_to receive(:calculate_costs!)        route.save      end + +    it "doesn't call #calculate_costs! after_commit if in a ReferentialSuite", +        truncation: true do +      begin +        allow(TomTom).to receive(:enabled?).and_return(true) + +        referential_suite = create(:referential_suite) +        referential = create(:referential, referential_suite: referential_suite) + +        referential.switch do +          route = build(:route) + +          expect(route).not_to receive(:calculate_costs!) +          route.save +        end +      ensure +        referential.destroy +      end +    end    end  end  | 
