Sha256: e52da152ce653a1cfc1de2c75a7f3349da72574588bebb2c671b68a765775e3b
Contents?: true
Size: 1.47 KB
Versions: 1
Compression:
Stored size: 1.47 KB
Contents
require File.expand_path(File.dirname(__FILE__) + '/spec_helper') describe Setting do subject { Setting } context "Test environment" do before :each do stub_setting_files Setting.reload( :files => ["default.yml", "environments/test.yml"], :path => "config/settings", :local => true) end it 'should return test specific values' do Setting.available_settings['one'].should == "test" Setting.one.should == "test" Setting['one'].should == "test" end it "should handle custom values overriding everything else" do Setting.seven.should == "seven from custom" end it "handles multiple values" do Setting['six'].should == {"default"=>"default value", "extra"=>"extra"} Setting.available_settings['six']['default'].should == "default value" Setting.available_settings['six']['extra'].should == "extra" Setting.seven.should == "seven from custom" end it "should support symbols as keys" do Setting[:six].should == {"default"=>"default value", "extra"=>"extra"} end it "handles default key" do Setting.default_setting.should == 1 Setting['seven'].should == "seven from custom" end it "should handle empty strings" do Setting.empty.should == "" end it "should responds to ? mark" do Setting.autologin?.should == true end it "should returns false correctly" do Setting.flag_false.should be(false) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
mc-settings-0.0.1 | spec/mc_settings_spec.rb |