Sha256: 5b896519e0207535f798274660ed198eb27cc92d22c341daa73bb3a894321ab7
Contents?: true
Size: 1.63 KB
Versions: 1
Compression:
Stored size: 1.63 KB
Contents
require File.expand_path(File.dirname(__FILE__) + '/spec_helper') describe "ConfigLoader" do before(:each) do @root_dir = File.expand_path(File.join(File.dirname(__FILE__), "..", "spec", "root_dir")) Rails.stub!(:root).and_return(@root_dir) Rails.stub!(:env).and_return('development') end describe ".load" do it "raises exception when no config file name is given" do lambda { ConfigLoader.load(nil) }.should raise_error(ConfigLoader::MissingConfigFileNameError) end it "raises exception when the config file can't be found" do lambda { ConfigLoader.load('database', 'development', 'invalid_location') }.should raise_error(ConfigLoader::MissingConfigFileError) end it "loads keys for Rails.env from the config file located in Rails.root/config" do ConfigLoader.load('database')['name'].should == 'customers_development' end it "loads keys for the given environament from the config file located in Rails.root/config" do ConfigLoader.load('database', 'test')['name'].should == 'customers_test' end it "loads keys for the given environmanent from the config file located under the given directory/config" do alternative_root_dir = File.expand_path(File.join(File.dirname(__FILE__), "..", "spec", "alternative_root_dir")) ConfigLoader.load('database', 'development', alternative_root_dir)['name'].should == 'alternative_customers_development' end it "loads dinamic keys" do # KEY: # name: <%= "CUSTOMERS".downcase %>_test config = ConfigLoader.load('database', 'test') config['name'].should == 'customers_test' end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
configloader-0.3.0 | spec/config_loader_spec.rb |