require 'spec_helper'

module AlchemyCrm
	describe 'Configuration' do
		describe 'file' do
			context 'is present in host application' do
				before(:each) do
					@config_file = Rails.root.join('config', 'alchemy_crm.config.yml')
					File.open(@config_file, 'w') do |file|
						file.puts({'mail_from' => 'jon@doe.com'}.to_yaml)
					end
				end
				it "should load the app config" do
					Config.show.should == {'mail_from' => 'jon@doe.com'}
				end
				after(:each) do
					FileUtils.rm_f @config_file
				end
			end
			context 'is not present in application' do
				it 'should load the default config' do
					default_config = File.join(File.dirname(__FILE__), '..', 'config/alchemy_crm.config.yml')
					Config.show.should == YAML.load_file(default_config)
				end
			end
		end
	end
end