aboutsummaryrefslogtreecommitdiffstats
path: root/spec
diff options
context:
space:
mode:
Diffstat (limited to 'spec')
-rw-r--r--spec/lib/tom_tom/matrix_spec.rb29
1 files changed, 29 insertions, 0 deletions
diff --git a/spec/lib/tom_tom/matrix_spec.rb b/spec/lib/tom_tom/matrix_spec.rb
index 605f1d254..be63447d4 100644
--- a/spec/lib/tom_tom/matrix_spec.rb
+++ b/spec/lib/tom_tom/matrix_spec.rb
@@ -149,6 +149,35 @@ RSpec.describe TomTom::Matrix do
end
end
+ describe "#check_for_error_response" do
+ it "raises an RemoteError when an 'error' key is present in the response" do
+ response_body = {
+ 'formatVersion' => '0.0.1',
+ 'error' => {
+ 'description' => 'Output format: csv is unsupported.'
+ }
+ }
+
+ expect {
+ matrix.check_for_error_response(response_body)
+ }.to raise_error(
+ TomTom::Matrix::RemoteError,
+ 'Output format: csv is unsupported.'
+ )
+ end
+
+ it "doesn't raise errors with a normal response" do
+ response_body = {
+ 'formatVersion' => '0.0.1',
+ 'matrix' => []
+ }
+
+ expect {
+ matrix.check_for_error_response(response_body)
+ }.to_not raise_error
+ end
+ end
+
describe "#extract_costs_to_way_costs!" do
it "puts distance & time costs in way_costs" do
way_costs = [