Sha256: e99854c0dbe2cf2c18a33cfc3453ec72201d64c7dc893936db54b730812d0a6c

Contents?: true

Size: 1.4 KB

Versions: 19

Compression:

Stored size: 1.4 KB

Contents


require "buildtasks/manifest/spec_helper"

describe "manifest:prepare_build_tasks:chance" do
  include SC::SpecHelpers
  include SC::ManifestSpecHelpers

  before do
    std_before(:real_world, :no_2x)
  end

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

  it "should run manifest:prepare_build_tasks:setup as prereq" do
    should_run('manifest:prepare_build_tasks:setup') { run_task }
  end


  def have_entry(name, have=true)
    entry = @manifest.entry_for name
    if have
      entry.should_not be_nil
    else
      entry.should be_nil
    end
  end

  it "does not generate @2x when not needed" do
    run_task

    resources = {}

    originals = @manifest.entries(:hidden=>true).select {|entry|
      entry.entry_type == :css and not entry.combined and not entry[:resource].nil?
    }
    originals.size.should > 0

    originals.each do |entry|
      next if entry[:resource].nil?

      resources[entry[:resource]] ||= []
      resources[entry[:resource]] << entry
    end

    resources.each do |name, entries|
      have_entry(name + ".css")
      have_entry(name + "@2x.css", false)

      # check that transforms are created
      entries.each {|entry|
        entry.should be_transform
        entry.source_entry.should_not be_nil
        originals.should include(entry)
        originals.delete(entry)
      }

    end
    originals.size.should == 0
  end

end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
sproutcore-1.11.0 spec/buildtasks/manifest/prepare_build_tasks/chance_spec.rb
sproutcore-1.11.0.rc3 spec/buildtasks/manifest/prepare_build_tasks/chance_spec.rb
sproutcore-1.11.0.rc2 spec/buildtasks/manifest/prepare_build_tasks/chance_spec.rb
sproutcore-1.11.0.rc1 spec/buildtasks/manifest/prepare_build_tasks/chance_spec.rb
sproutcore-1.10.3.1 spec/buildtasks/manifest/prepare_build_tasks/chance_spec.rb
sproutcore-1.10.2 spec/buildtasks/manifest/prepare_build_tasks/chance_spec.rb
sproutcore-1.10.1 spec/buildtasks/manifest/prepare_build_tasks/chance_spec.rb
sproutcore-1.10.0 spec/buildtasks/manifest/prepare_build_tasks/chance_spec.rb
sproutcore-1.10.0.rc.3 spec/buildtasks/manifest/prepare_build_tasks/chance_spec.rb
sproutcore-1.10.0.rc.2 spec/buildtasks/manifest/prepare_build_tasks/chance_spec.rb
sproutcore-1.10.0.rc.1 spec/buildtasks/manifest/prepare_build_tasks/chance_spec.rb
sproutcore-1.9.2 spec/buildtasks/manifest/prepare_build_tasks/chance_spec.rb
sproutcore-1.9.1 spec/buildtasks/manifest/prepare_build_tasks/chance_spec.rb
sproutcore-1.9.0 spec/buildtasks/manifest/prepare_build_tasks/chance_spec.rb
sproutcore-1.8.2.1 spec/buildtasks/manifest/prepare_build_tasks/chance_spec.rb
sproutcore-1.8.1 spec/buildtasks/manifest/prepare_build_tasks/chance_spec.rb
sproutcore-1.8.0 spec/buildtasks/manifest/prepare_build_tasks/chance_spec.rb
sproutcore-1.7.1.beta-java spec/buildtasks/manifest/prepare_build_tasks/chance_spec.rb
sproutcore-1.7.1.beta spec/buildtasks/manifest/prepare_build_tasks/chance_spec.rb