Sha256: cc13c4769c584b8ebbc5c04473b50b043bc43a8e4e9b3772a5d1398ceb83010c

Contents?: true

Size: 1.26 KB

Versions: 65

Compression:

Stored size: 1.26 KB

Contents

require "spec_helper"

describe SC::Target, 'manifest_for' do

  include SC::SpecHelpers

  before do
    @project = fixture_project(:real_world)
    @target = @project.target_for :sproutcore
  end

  it "should return a new manifest instance for a new variation with variation properties set" do
    manifest = @target.manifest_for :language => :en
    manifest.should_not be_nil
    manifest.language.should eql(:en)
  end

  it "should return the same manifest instance for the same variation" do
    manifest_en = @target.manifest_for :language => :en
    manifest_fr = @target.manifest_for :language => :fr

    @target.manifest_for(:language => :en).should eql(manifest_en)
    @target.manifest_for(:language => :fr).should eql(manifest_fr)
  end

  it "should return first manifest matching variation if multiples match" do
    manifest1 = @target.manifest_for :language => :en, :vers => 1
    manifest2 = @target.manifest_for :language => :en, :vers => 2

    found = @target.manifest_for(:language => :en)
    found.vers.should eql(1)
  end

  # IMPORTANT:  This condition is assumed by the manifest/prepare_spec.
  it "should NOT call prepare! when creating a new manifest" do
    manifest = @target.manifest_for :language => :en
    manifest.prepared?.should be_false
  end

end


Version data entries

65 entries across 65 versions & 1 rubygems

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