spec/cartographie/config_spec.rb in cartographie-0.0.3 vs spec/cartographie/config_spec.rb in cartographie-0.0.4
- old
+ new
@@ -2,10 +2,11 @@
require 'cartographie'
require 'cartographie/config'
describe Cartographie::Config do
subject { Cartographie::Config }
+ after { Cartographie::Config.reset }
describe "default configs" do
its(:api_endpoint) { should eq('http://maps.googleapis.com/maps/api/staticmap') }
its(:width) { should eq(300) }
its(:height) { should eq(300) }
@@ -23,12 +24,41 @@
config.file_format = 'jpg'
config.sensor = true
end
end
+
its(:width) { should eq(100) }
its(:height) { should eq(100) }
its(:zoom) { should eq(10) }
its(:file_format) { should eq('jpg') }
its(:sensor) { should be_true }
+ end
+
+ describe "resetting to defaults" do
+ before do
+ Cartographie.configure do |config|
+ config.width = 50
+ config.height = 50
+ config.zoom = 5
+ config.file_format = 'gif'
+ config.sensor = true
+ end
+ end
+
+ it "replaces all custom configuration" do
+ expect(Cartographie::Config.width).to eq(50)
+ expect(Cartographie::Config.height).to eq(50)
+ expect(Cartographie::Config.zoom).to eq(5)
+ expect(Cartographie::Config.file_format).to eq('gif')
+ expect(Cartographie::Config.sensor).to eq(true)
+
+ Cartographie::Config.reset
+
+ expect(Cartographie::Config.width).to eq(300)
+ expect(Cartographie::Config.height).to eq(300)
+ expect(Cartographie::Config.zoom).to eq(15)
+ expect(Cartographie::Config.file_format).to eq('png')
+ expect(Cartographie::Config.sensor).to eq(false)
+ end
end
end