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