Sha256: f159901dc1b16186fe0cb382923c5e6e0f46a5eea9e54172700ca219f104c6df

Contents?: true

Size: 1.94 KB

Versions: 5

Compression:

Stored size: 1.94 KB

Contents

require File.join(File.dirname(__FILE__), %w[.. .. spec_helper])
require 'tempfile'

# Add dummy task we can use to test general option processing
class SC::Tools
  def dummy; end
end

describe SC::Tools do
  
  include SC::SpecHelpers

  describe "logger options" do

    it "should default to warn log level" do
      SC::Tools.start %w(dummy)
      SC.env.log_level.should == :warn
    end

    it "should set log level to :info on --verbose" do
      SC::Tools.start %w(dummy --verbose)
      SC.env.log_level.should == :info
    end
    
    it "should set log level to :info on -v" do
      SC::Tools.start %w(dummy -v)
      SC.env.log_level.should == :info
    end

    it "should set log level to :debug on --very-verbose" do
      SC::Tools.start %w(dummy --very-verbose)
      SC.env.log_level.should == :debug
    end
    
    it "should set log level to :debug on -V" do
      SC::Tools.start %w(dummy -V)
      SC.env.log_level.should == :debug
    end
    
    it "takes -V in preference to -v" do
      SC::Tools.start %w(dummy -vV)
      SC.env.log_level.should == :debug
    end
    
    it "takes --logfile option to specify output" do
      tmpfile = Tempfile.new('foo')
      SC::Tools.start %(dummy --logfile=#{tmpfile.path}).split(' ')
      SC.env.logfile.should eql(tmpfile.path)
      tmpfile.close
    end
    
  end
      
  describe "build mode options" do
    
    it "should default to :production build mode" do
      SC::Tools.start %w(dummy)
      SC.build_mode.should eql(:production)
    end
    
    it "should accept --mode=foo option" do
      SC::Tools.start %w(dummy --mode=foo)
      SC.build_mode.should eql(:foo)
    end
    
    it "should accept deprecated --environment=foo option" do
      SC::Tools.start %w(dummy --environment=foo)
      SC.build_mode.should eql(:foo)
    end
    
    it "should always downcase mode name" do
      SC::Tools.start %w(dummy --mode=FOO)
      SC.build_mode.should eql(:foo)
    end
    
  end
      
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
sproutit-sproutcore-1.0.0.20090407205609 spec/lib/tools/tools_spec.rb
sproutit-sproutcore-1.0.0.20090408130025 spec/lib/tools/tools_spec.rb
sproutit-sproutcore-1.0.0.20090416161445 spec/lib/tools/tools_spec.rb
sproutit-sproutcore-1.0.20090721145236 spec/lib/tools/tools_spec.rb
sproutcore-1.0.1003 spec/lib/tools/tools_spec.rb