Sha256: c024d458e26f6dd245a8158db8ff49cea9cac3c005546e963356a76b255ea45f

Contents?: true

Size: 1.95 KB

Versions: 23

Compression:

Stored size: 1.95 KB

Contents

require File.join(File.dirname(__FILE__), %w(.. spec_helper))

describe "manifest:prepare_build_tasks:minify" do
  
  include SC::SpecHelpers
  include SC::ManifestSpecHelpers
  
  before do
    std_before
  end

  def run_task
    @manifest.prepare!
    super('manifest:prepare_build_tasks:minify')
  end

  it "should run setup, javascript, css, and combine as prereq" do
    %w(setup javascript css sass combine).each do |task_name|  
      should_run("manifest:prepare_build_tasks:#{task_name}") { run_task }
    end
  end
  
  describe "minify javascript tasks" do
    
    def should_have_minify_javascript_tasks
      entries = @manifest.entries.select { |e| e.entry_type == :javascript }
      entries.each do |entry|
        entry.should be_minified
        entry.should be_transform
        entry.source_entry.entry_type.should == :javascript
      end
    end

    def should_not_have_minify_javascript_tasks
      entries = @manifest.entries.select { |e| e.entry_type == :javascript }
      entries.each do |entry|
        entry.should_not be_minified
      end
    end
    
    it "adds task when CONFIG.minify_javascript == true" do
      @target.config.minify_javascript = true
      run_task
      should_have_minify_javascript_tasks
    end

    it "adds task when CONFIG.minify == true" do
      @target.config.minify = true
      @target.config.minify_javascript = nil # assume not defined
      run_task
      should_have_minify_javascript_tasks
    end

    it "does not add task when CONFIG.minify == true but CONFIG.minify_javascript == false" do
      @target.config.minify = true
      @target.config.minify_javascript = false
      run_task
      should_not_have_minify_javascript_tasks
    end

    it "does not add task when CONFIG.minify == false and CONFIG.minify_javascript is not defined" do
      @target.config.minify = false
      @target.config.minify_javascript = nil
      run_task
      should_not_have_minify_javascript_tasks
    end
    
  end
  
end

Version data entries

23 entries across 23 versions & 2 rubygems

Version Path
sproutit-sproutcore-1.0.0.20090407205609 spec/buildtasks/manifest/prepare_build_tasks/minify_spec.rb
sproutit-sproutcore-1.0.0.20090408130025 spec/buildtasks/manifest/prepare_build_tasks/minify_spec.rb
sproutit-sproutcore-1.0.0.20090416161445 spec/buildtasks/manifest/prepare_build_tasks/minify_spec.rb
sproutit-sproutcore-1.0.0.20090720093355 spec/buildtasks/manifest/prepare_build_tasks/minify_spec.rb
sproutit-sproutcore-1.0.0.20090720202429 spec/buildtasks/manifest/prepare_build_tasks/minify_spec.rb
sproutit-sproutcore-1.0.0.20090721125122 spec/buildtasks/manifest/prepare_build_tasks/minify_spec.rb
sproutit-sproutcore-1.0.20090721145236 spec/buildtasks/manifest/prepare_build_tasks/minify_spec.rb
sproutcore-1.0.1046 spec/buildtasks/manifest/prepare_build_tasks/minify_spec.rb
sproutcore-1.0.1043 spec/buildtasks/manifest/prepare_build_tasks/minify_spec.rb
sproutcore-1.0.1042 spec/buildtasks/manifest/prepare_build_tasks/minify_spec.rb
sproutcore-1.0.1037 spec/buildtasks/manifest/prepare_build_tasks/minify_spec.rb
sproutcore-1.0.1035 spec/buildtasks/manifest/prepare_build_tasks/minify_spec.rb
sproutcore-1.0.1031 spec/buildtasks/manifest/prepare_build_tasks/minify_spec.rb
sproutcore-1.0.1030 spec/buildtasks/manifest/prepare_build_tasks/minify_spec.rb
sproutcore-1.0.1029 spec/buildtasks/manifest/prepare_build_tasks/minify_spec.rb
sproutcore-1.0.1027 spec/buildtasks/manifest/prepare_build_tasks/minify_spec.rb
sproutcore-1.0.1028 spec/buildtasks/manifest/prepare_build_tasks/minify_spec.rb
sproutcore-1.0.1026 spec/buildtasks/manifest/prepare_build_tasks/minify_spec.rb
sproutcore-1.0.1025 spec/buildtasks/manifest/prepare_build_tasks/minify_spec.rb
sproutcore-1.0.1024 spec/buildtasks/manifest/prepare_build_tasks/minify_spec.rb