Sha256: 95e31d70d81fe8d89543c5824edba8a9a66261b17c899fef9a835d83dde6d1af

Contents?: true

Size: 1.37 KB

Versions: 24

Compression:

Stored size: 1.37 KB

Contents

require File.join(File.dirname(__FILE__), 'spec_helper')

describe "build:copy" do
  
  include SC::SpecHelpers
  include SC::BuildSpecHelpers
  
  before do
    std_before
    @task_name = 'build:copy'

    @entry = @manifest.entry_for('demo.html')
    @src_path = @entry.source_path
    @dst_path = @entry.build_path
    
    @entry.build_task.should == 'build:copy' # precondition
  end

  after do
    std_after
  end
  
  it "copies from source to dst_path if dst_path does not exist" do
    File.exist?(@dst_path).should be_false # precondition
    
    run_task @entry, @dst_path
    files_eql(@src_path, @dst_path).should be_true
  end
  
  it "does not run if newer file exists at dst_path" do
    write_dummy(@dst_path)
    make_newer(@dst_path, @src_path)
    
    run_task
    
    is_dummy(@dst_path).should be_true # make sure task did not copy
  end

  it "replaces dst_path if older file exists at dst_path" do
    write_dummy(@dst_path)
    make_newer(@src_path, @dst_path)
    
    run_task
    
    is_dummy(@dst_path).should be_false # should overrwite older file
    files_eql(@src_path, @dst_path).should be_true
  end
  
  it "does not run if dst_path == src_path" do
    task = @buildfile.lookup('build:copy')
    expected_count = task.execute_count
    
    @dst_path = @src_path
    run_task
    
    task.execute_count.should == expected_count # did not execute!
  end
  
  
end

Version data entries

24 entries across 24 versions & 2 rubygems

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