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