spec/settings_spec.rb in taza-0.8.6 vs spec/settings_spec.rb in taza-0.8.7
- old
+ new
@@ -1,8 +1,9 @@
require 'spec/spec_helper'
require 'rubygems'
require 'taza/settings'
+require 'taza/options'
require 'taza/site'
describe Taza::Settings do
before :all do
@@ -11,28 +12,30 @@
before :each do
ENV['TAZA_ENV'] = 'isolation'
ENV['BROWSER'] = nil
ENV['DRIVER'] = nil
+ ENV['ATTACH'] = nil
end
it "should use environment variable for browser settings" do
Taza::Settings.stubs(:path).returns("spec/sandbox")
ENV['BROWSER'] = 'foo'
- Taza::Settings.config(@site_name)[:browser].should eql(:foo)
+ Taza::Settings.config(@site_name)[:browser].should eql('foo')
end
it "should provide default values if no config file or environment settings provided" do
Taza::Settings.stubs(:path).returns("spec/sandbox")
- Taza::Settings.config(@site_name)[:driver].should eql(:selenium)
- Taza::Settings.config(@site_name)[:browser].should eql(:firefox)
+ Taza::Settings.config(@site_name)[:driver].should eql('selenium')
+ Taza::Settings.config(@site_name)[:browser].should eql('firefox')
+ Taza::Settings.config(@site_name)[:attach].should eql(false)
end
it "should use environment variable for driver settings" do
Taza::Settings.stubs(:path).returns("spec/sandbox")
ENV['DRIVER'] = 'bar'
- Taza::Settings.config(@site_name)[:driver].should eql(:bar)
+ Taza::Settings.config(@site_name)[:driver].should eql('bar')
end
it "should be able to load the site yml" do
Taza::Settings.stubs(:path).returns("spec/sandbox")
Taza::Settings.config("SiteName")[:url].should eql('http://google.com')
@@ -43,20 +46,20 @@
Taza::Settings.stubs(:path).returns("spec/sandbox")
Taza::Settings.config("SiteName")[:url].should eql('http://clownshoes.com')
end
it "should use the config file's variable for browser settings if no environment variable is set" do
- Taza::Settings.expects(:config_file).returns({:browser => :fu})
- Taza::Settings.stubs(:path).returns("spec/sandbox")
- Taza::Settings.config(@site_name)[:browser].should eql(:fu)
+ UserChoices::YamlConfigFileSource.any_instance.stubs(:format_specific_reading).returns({'browser' => 'fu'})
+ Taza::Settings.stubs(:path).returns("./spec/sandbox")
+ Taza::Settings.config(@site_name)[:browser].should eql('fu')
end
it "should use the ENV variables if specfied instead of config files" do
ENV['BROWSER'] = 'opera'
- Taza::Settings.expects(:config_file).returns({:browser => :fu})
+ UserChoices::YamlConfigFileSource.any_instance.stubs(:format_specific_reading).returns({'browser' => 'fu'})
Taza::Settings.stubs(:path).returns("spec/sandbox")
- Taza::Settings.config(@site_name)[:browser].should eql(:opera)
+ Taza::Settings.config(@site_name)[:browser].should eql('opera')
end
it "should use the correct config file to set defaults" do
Taza::Settings.stubs(:path).returns("spec/sandbox")
Taza::Settings.stubs(:config_file_path).returns('spec/sandbox/config.yml')
@@ -70,12 +73,12 @@
it "should path point at root directory" do
Taza::Settings.path.should eql('.')
end
it "should use the config file's variable for driver settings if no environment variable is set" do
+ UserChoices::YamlConfigFileSource.any_instance.stubs(:format_specific_reading).returns({'driver' => 'fun'})
Taza::Settings.stubs(:path).returns("spec/sandbox")
- Taza::Settings.stubs(:config_file).returns({:driver => :fun})
- Taza::Settings.config(@site_name)[:driver].should eql(:fun)
+ Taza::Settings.config(@site_name)[:driver].should eql('fun')
end
class SiteName < Taza::Site
end