Sha256: 01277e9f3cd66728ad30741169e57f4bca81444ee3c9312af46a6bde3ed2ee90

Contents?: true

Size: 1.2 KB

Versions: 20

Compression:

Stored size: 1.2 KB

Contents

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

describe SC::Manifest, 'add_entry' do
  
  include SC::SpecHelpers

  before do
    @project = empty_project  # no buildfile to avoid running extra code...
    @project.add_target '/default', :default, :source_root => @project.project_root
    @target = @project.target_for :default
    @manifest = @target.manifest_for :language => :en
  end
    
  it "should add a new entry with the passed filename and any other options applied and return it" do
    entry = @manifest.add_entry 'filename', :extra_option => true
    entry.kind_of?(SC::ManifestEntry).should be_true
    entry.filename.should eql('filename')
    entry.extra_option.should be_true
  end
  
  it "calling with the same options each time should add a new instance" do
    entry1 = @manifest.add_entry 'filename', :extra_option => true
    entry2 = @manifest.add_entry 'filename', :extra_option => true
    entry1.foo = :entry1
    entry2.foo = :entry2
    
    entry1.foo.should eql(:entry1)
    entry2.foo.should eql(:entry2)
  end
  
  it "should call prepare! on the new entry" do
    entry = @manifest.add_entry 'filename', :extra_option => true
    entry.prepared?.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/models/manifest/add_entry_spec.rb
sproutit-sproutcore-1.0.0.20090408130025 spec/lib/models/manifest/add_entry_spec.rb
sproutit-sproutcore-1.0.0.20090416161445 spec/lib/models/manifest/add_entry_spec.rb
sproutit-sproutcore-1.0.20090721145236 spec/lib/models/manifest/add_entry_spec.rb
sproutcore-1.0.1046 spec/lib/models/manifest/add_entry_spec.rb
sproutcore-1.0.1043 spec/lib/models/manifest/add_entry_spec.rb
sproutcore-1.0.1042 spec/lib/models/manifest/add_entry_spec.rb
sproutcore-1.0.1037 spec/lib/models/manifest/add_entry_spec.rb
sproutcore-1.0.1035 spec/lib/models/manifest/add_entry_spec.rb
sproutcore-1.0.1031 spec/lib/models/manifest/add_entry_spec.rb
sproutcore-1.0.1030 spec/lib/models/manifest/add_entry_spec.rb
sproutcore-1.0.1029 spec/lib/models/manifest/add_entry_spec.rb
sproutcore-1.0.1027 spec/lib/models/manifest/add_entry_spec.rb
sproutcore-1.0.1028 spec/lib/models/manifest/add_entry_spec.rb
sproutcore-1.0.1026 spec/lib/models/manifest/add_entry_spec.rb
sproutcore-1.0.1025 spec/lib/models/manifest/add_entry_spec.rb
sproutcore-1.0.1024 spec/lib/models/manifest/add_entry_spec.rb
sproutcore-1.0.1009 spec/lib/models/manifest/add_entry_spec.rb
sproutcore-1.0.1008 spec/lib/models/manifest/add_entry_spec.rb
sproutcore-1.0.1003 spec/lib/models/manifest/add_entry_spec.rb