diff options
| author | Alban Peignier | 2018-05-13 13:52:00 +0200 |
|---|---|---|
| committer | Alban Peignier | 2018-05-13 13:52:00 +0200 |
| commit | 6c4f6e6232b4423c1161e1c2ab4d3fcac860dee2 (patch) | |
| tree | bc4a437f53983eafdd58df91e63f10152934d0f6 /spec | |
| parent | 458f55a73105d8ade30f9874e8ca6b82e86011f1 (diff) | |
| download | chouette-core-6c4f6e6232b4423c1161e1c2ab4d3fcac860dee2.tar.bz2 | |
Test api_key format in TomTom.enabled?. Refs #6993
Diffstat (limited to 'spec')
| -rw-r--r-- | spec/lib/tom_tom_spec.rb | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/spec/lib/tom_tom_spec.rb b/spec/lib/tom_tom_spec.rb index 71584e242..4571609c3 100644 --- a/spec/lib/tom_tom_spec.rb +++ b/spec/lib/tom_tom_spec.rb @@ -1,15 +1,19 @@ RSpec.describe TomTom do describe ".enabled?" do it "returns true when API key is set" do - TomTom.instance_variable_set(:@api_key, 'fake key') - + dummy_key = ['a'..'z','A'..'Z',0..9].map(&:to_a).flatten.sample(32).join + allow(TomTom).to receive(:api_key).and_return dummy_key expect(TomTom.enabled?).to be true end it "returns false without an API key" do - TomTom.instance_variable_set(:@api_key, '') + allow(TomTom).to receive(:api_key).and_return '' + expect(TomTom.enabled?).to be_falsy + end - expect(TomTom.enabled?).to be false + it "returns false when API key is malformed" do + allow(TomTom).to receive(:api_key).and_return 'it will not work' + expect(TomTom.enabled?).to be_falsy end end end |
