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