Sha256: 36fc7dc365cdda70071273a0ba3cbe7b55c9c098d1ae327281217a151cd2493f

Contents?: true

Size: 1.97 KB

Versions: 10

Compression:

Stored size: 1.97 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
  desc "dummy", "a dummy task"
  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

10 entries across 10 versions & 1 rubygems

Version Path
sproutcore-1.0.1031 spec/lib/tools/tools_spec.rb
sproutcore-1.0.1030 spec/lib/tools/tools_spec.rb
sproutcore-1.0.1029 spec/lib/tools/tools_spec.rb
sproutcore-1.0.1027 spec/lib/tools/tools_spec.rb
sproutcore-1.0.1028 spec/lib/tools/tools_spec.rb
sproutcore-1.0.1026 spec/lib/tools/tools_spec.rb
sproutcore-1.0.1025 spec/lib/tools/tools_spec.rb
sproutcore-1.0.1024 spec/lib/tools/tools_spec.rb
sproutcore-1.0.1009 spec/lib/tools/tools_spec.rb
sproutcore-1.0.1008 spec/lib/tools/tools_spec.rb