Sha256: 522e148e06f369cf4825e63644ac6becf2c68a325f7965a95b2b76c7c6d95667

Contents?: true

Size: 1.74 KB

Versions: 65

Compression:

Stored size: 1.74 KB

Contents

require "spec_helper"

describe SC::Target, 'expand_required_targets' do

  include SC::SpecHelpers

  it "should return all of targets required by a target in proper order" do
    @project = fixture_project(:real_world)
    target = @project.target_for :sproutcore
    required = target.expand_required_targets.map { |x| x.target_name }
    required.should eql([
      :"/sproutcore/costello",
      :"/sproutcore/foundation",
      :"/sproutcore/application",
      :"/sproutcore/data_store",
      :"/sproutcore/desktop"])
  end

  it "should still return a valid response even with a recursive project" do
    @project = fixture_project(:recursive_project)
    target = @project.target_for :sproutcore

    required = nil
    lambda { required = target.expand_required_targets }.should_not raise_error

    required.map! { |x| x.target_name }
    required.should eql([:'/sproutcore/costello'])
  end

  it "should include test or debug required if passed as options" do
    @project = fixture_project(:real_world)
    target = @project.target_for :sproutcore
    target.config.debug_required = 'sproutcore/debug'
    target.config.test_required = 'sproutcore/qunit'

    debug_expected = @project.target_for 'sproutcore/debug'
    test_expected = @project.target_for 'sproutcore/qunit'

    target.expand_required_targets().should_not include(debug_expected)
    target.expand_required_targets(:debug => false ).should_not include(debug_expected)
    target.expand_required_targets(:debug => true).should include(debug_expected)

    target.expand_required_targets().should_not include(test_expected)
    target.expand_required_targets(:test => false ).should_not include(test_expected)
    target.expand_required_targets(:test => true).should include(test_expected)
  end

end

Version data entries

65 entries across 65 versions & 1 rubygems

Version Path
sproutcore-1.11.0 spec/lib/models/target/expand_required_targets_spec.rb
sproutcore-1.11.0.rc3 spec/lib/models/target/expand_required_targets_spec.rb
sproutcore-1.11.0.rc2 spec/lib/models/target/expand_required_targets_spec.rb
sproutcore-1.11.0.rc1 spec/lib/models/target/expand_required_targets_spec.rb
sproutcore-1.10.3.1 spec/lib/models/target/expand_required_targets_spec.rb
sproutcore-1.10.2 spec/lib/models/target/expand_required_targets_spec.rb
sproutcore-1.10.1 spec/lib/models/target/expand_required_targets_spec.rb
sproutcore-1.10.0 spec/lib/models/target/expand_required_targets_spec.rb
sproutcore-1.10.0.rc.3 spec/lib/models/target/expand_required_targets_spec.rb
sproutcore-1.10.0.rc.2 spec/lib/models/target/expand_required_targets_spec.rb
sproutcore-1.10.0.rc.1 spec/lib/models/target/expand_required_targets_spec.rb
sproutcore-1.9.2 spec/lib/models/target/expand_required_targets_spec.rb
sproutcore-1.9.1 spec/lib/models/target/expand_required_targets_spec.rb
sproutcore-1.9.0 spec/lib/models/target/expand_required_targets_spec.rb
sproutcore-1.8.2.1 spec/lib/models/target/expand_required_targets_spec.rb
sproutcore-1.8.1 spec/lib/models/target/expand_required_targets_spec.rb
sproutcore-1.8.0 spec/lib/models/target/expand_required_targets_spec.rb
sproutcore-1.7.1.beta-java spec/lib/models/target/expand_required_targets_spec.rb
sproutcore-1.7.1.beta spec/lib/models/target/expand_required_targets_spec.rb
sproutcore-1.6.0.1-java spec/lib/models/target/expand_required_targets_spec.rb