aboutsummaryrefslogtreecommitdiffstats
path: root/spec/models
diff options
context:
space:
mode:
authorAlban Peignier2018-03-15 17:09:34 +0100
committerGitHub2018-03-15 17:09:34 +0100
commitf011f7e9806ffeaaba3ad73510bc818211f55dbd (patch)
treeb59a6a71f82b7121fb3a0ffa3a65b9d7cedaa3aa /spec/models
parentd3d3c0f40c37d716cfccbf9297bfbdc98c692521 (diff)
parent9291d45e825edbaf52cb556c102498366985496f (diff)
downloadchouette-core-f011f7e9806ffeaaba3ad73510bc818211f55dbd.tar.bz2
Merge pull request #379 from af83/6095-route--calculate-distance-and-time-cost-between-stops
Calculate distance and time cost between Route stops. Refs #6095
Diffstat (limited to 'spec/models')
-rw-r--r--spec/models/chouette/route/route_base_spec.rb18
1 files changed, 18 insertions, 0 deletions
diff --git a/spec/models/chouette/route/route_base_spec.rb b/spec/models/chouette/route/route_base_spec.rb
index 98cb3e358..d24ad6348 100644
--- a/spec/models/chouette/route/route_base_spec.rb
+++ b/spec/models/chouette/route/route_base_spec.rb
@@ -61,4 +61,22 @@ RSpec.describe Chouette::Route, :type => :model do
end
end
end
+
+ context "callbacks" do
+ it "calls #calculate_costs! after_save when TomTom is enabled" do
+ allow(TomTom).to receive(:enabled?).and_return(true)
+ route = create(:route)
+
+ expect(route).to receive(:calculate_costs!)
+ route.save
+ end
+
+ it "doesn't call #calculate_costs! after_save if TomTom is disabled" do
+ allow(TomTom).to receive(:enabled?).and_return(false)
+ route = create(:route)
+
+ expect(route).not_to receive(:calculate_costs!)
+ route.save
+ end
+ end
end