Sha256: 755ba6f2f956a5a2eea31778960dc06b4176051eb7f6458fbf3c4b570bf7145b

Contents?: true

Size: 1.8 KB

Versions: 42

Compression:

Stored size: 1.8 KB

Contents

require File.dirname(__FILE__) + "/../../../spec_helper"

describe Radiant::AdminUI::RegionSet do
  before :each do
    @region_set = Radiant::AdminUI::RegionSet.new
  end

  it "should create empty regions on first access" do
    @region_set["new_region"].should == []
  end

  it "should use indifferent access on regions" do
    @region_set["new_region"].should === @region_set[:new_region]
  end

  it "should access regions as methods" do
    @region_set.new_region.should === @region_set["new_region"]
  end

  it "should yield itself to a passed block when initializing" do
    @set = Radiant::AdminUI::RegionSet.new do |s|
      @yielded = s
    end
    @set.should === @yielded
  end

  describe "adding partials" do
    before :each do
      @region_set["main"] << "one"
    end

    it "should add to the end of a region by default" do
      @region_set.add :main, "two"
      @region_set.main.should == ["one", "two"]
    end

    it "should add a partial before a specified partial" do
      @region_set.add :main, "two"
      @region_set.add :main, "three", :before => "two"
      @region_set.main.should == ["one", "three", "two"]
    end

    it "should add a partial after a specified partial" do
      @region_set.add :main, "two"
      @region_set.add :main, "three", :after => "one"
      @region_set.main.should == ["one", "three", "two"]
    end

    it "should add a partial at the end if the before partial is not found" do
      @region_set.add :main, "two"
      @region_set.add :main, "three", :before => "foo"
      @region_set.main.should == ["one", "two", "three"]
    end

    it "should add a partial at the end if the after partial is not found" do
      @region_set.add :main, "two"
      @region_set.add :main, "three", :after => "foo"
      @region_set.main.should == ["one", "two", "three"]
    end
  end
end

Version data entries

42 entries across 42 versions & 4 rubygems

Version Path
radiant-1.1.4 spec/lib/radiant/admin_ui/region_set_spec.rb
radiant-1.1.3 spec/lib/radiant/admin_ui/region_set_spec.rb
radiant-1.1.2 spec/lib/radiant/admin_ui/region_set_spec.rb
radiant-1.1.1 spec/lib/radiant/admin_ui/region_set_spec.rb
radiant-1.1.0 spec/lib/radiant/admin_ui/region_set_spec.rb
radiant-1.1.0.rc1 spec/lib/radiant/admin_ui/region_set_spec.rb
radiant-1.1.0.beta spec/lib/radiant/admin_ui/region_set_spec.rb
radiant-1.0.1 spec/lib/radiant/admin_ui/region_set_spec.rb
radiant-1.1.0.alpha spec/lib/radiant/admin_ui/region_set_spec.rb
radiant-1.0.0 spec/lib/radiant/admin_ui/region_set_spec.rb
radiant-1.0.0.rc5 spec/lib/radiant/admin_ui/region_set_spec.rb
radiant-1.0.0.rc4 spec/lib/radiant/admin_ui/region_set_spec.rb
radiant-1.0.0.rc3 spec/lib/radiant/admin_ui/region_set_spec.rb
radiant-1.0.0.rc2 spec/lib/radiant/admin_ui/region_set_spec.rb
radiant-1.0.0.rc1 spec/lib/radiant/admin_ui/region_set_spec.rb
radiant-rails3-0.1 spec/lib/radiant/admin_ui/region_set_spec.rb
radiantcms-couchrest_model-0.2.4 spec/lib/radiant/admin_ui/region_set_spec.rb
radiantcms-couchrest_model-0.2.2 spec/lib/radiant/admin_ui/region_set_spec.rb
radiantcms-couchrest_model-0.2.1 spec/lib/radiant/admin_ui/region_set_spec.rb
radiantcms-couchrest_model-0.2 spec/lib/radiant/admin_ui/region_set_spec.rb