Sha256: d703e9c7c151acebb1868b0cf8f20c640c263b7ce3c5432209ae5e2b156099f5

Contents?: true

Size: 1.21 KB

Versions: 20

Compression:

Stored size: 1.21 KB

Contents

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

describe SC::Buildfile, 'define' do

  it "should return new buildfile with task defined in block" do
    task_did_run = false
    b = SC::Buildfile.define do 
      task :test_task do
        task_did_run = true
      end
    end
    
    b.should_not be_nil
    
    b.invoke :test_task
    task_did_run.should be_true
  end
  
  it "should inherit tasks defined by parent buildfile" do
    task1_did_run = false
    task2_did_run = false
    
    a = SC::Buildfile.define do
      task :test_task1 do
        task1_did_run = true
      end
    end
    
    b = a.dup.define! do
      task :test_task2 => :test_task1 do
        task2_did_run = true
      end
    end
    
    a.should_not be_nil
    b.should_not be_nil
    
    b.invoke :test_task2
    task1_did_run.should be_true
    task2_did_run.should be_true
  end
  
  it "should eval a string if passed to instance version" do
    
    # add accessor to test.
    a = SC::Buildfile.new.define! do
      def did_run; @did_run; end
    end
    
    # now try string eval...
    a.define! "task :test_task1 do\n@did_run = true\nend"
    
    a.invoke :test_task1
    a.did_run.should be_true
  end

end

        

Version data entries

20 entries across 20 versions & 2 rubygems

Version Path
sproutit-sproutcore-1.0.0.20090407205609 spec/lib/buildfile/define_spec.rb
sproutit-sproutcore-1.0.0.20090408130025 spec/lib/buildfile/define_spec.rb
sproutit-sproutcore-1.0.0.20090416161445 spec/lib/buildfile/define_spec.rb
sproutit-sproutcore-1.0.20090721145236 spec/lib/buildfile/define_spec.rb
sproutcore-1.0.1046 spec/lib/buildfile/define_spec.rb
sproutcore-1.0.1043 spec/lib/buildfile/define_spec.rb
sproutcore-1.0.1042 spec/lib/buildfile/define_spec.rb
sproutcore-1.0.1037 spec/lib/buildfile/define_spec.rb
sproutcore-1.0.1035 spec/lib/buildfile/define_spec.rb
sproutcore-1.0.1031 spec/lib/buildfile/define_spec.rb
sproutcore-1.0.1030 spec/lib/buildfile/define_spec.rb
sproutcore-1.0.1029 spec/lib/buildfile/define_spec.rb
sproutcore-1.0.1027 spec/lib/buildfile/define_spec.rb
sproutcore-1.0.1028 spec/lib/buildfile/define_spec.rb
sproutcore-1.0.1026 spec/lib/buildfile/define_spec.rb
sproutcore-1.0.1025 spec/lib/buildfile/define_spec.rb
sproutcore-1.0.1024 spec/lib/buildfile/define_spec.rb
sproutcore-1.0.1009 spec/lib/buildfile/define_spec.rb
sproutcore-1.0.1008 spec/lib/buildfile/define_spec.rb
sproutcore-1.0.1003 spec/lib/buildfile/define_spec.rb