Sha256: ec31b1512ee2fcdecfb71ffc09be8f090e4ea7ac1f4421336ea5e0092a85b67d

Contents?: true

Size: 1.72 KB

Versions: 18

Compression:

Stored size: 1.72 KB

Contents

require 'spec_helper'

include Alchemy::BaseHelper

describe Alchemy::Admin::ElementsHelper do

  context "partial rendering" do

    before do
      @page = FactoryGirl.create(:public_page)
      @element = FactoryGirl.create(:element, :page => @page, :create_contents_after_create => true)
    end

    it "should render an element editor partial" do
      helper.render_editor(@element).should match(/class="essence_text content_editor".+id="essence_text_\d{1,}"/)
    end

    it "should render a picture gallery editor partial" do
      helper.render_picture_gallery_editor(@element).should match(/class=".+picture_gallery_editor"/)
    end

  end

  describe "#grouped_elements_for_select" do

    before do
      @page = FactoryGirl.create(:public_page)
    end

    before(:each) do
      @page.stub!(:layout_description).and_return({'name' => "foo", 'cells' => ["foo_cell"]})
      cell_descriptions = [{'name' => "foo_cell", 'elements' => ["1", "2"]}]
      @elements = [{'name' => '1'}, {'name' => '2'}]
      Alchemy::Cell.stub!(:definitions).and_return(cell_descriptions)
    end

    it "should return string of elements grouped by cell for select_tag helper" do
      helper.grouped_elements_for_select(@elements).should == helper.grouped_options_for_select({"Foo cell" => [["1", "1#foo_cell"], ["2", "2#foo_cell"]]})
    end

    context "with empty elements array" do
      it "should return an empty string" do
        helper.grouped_elements_for_select([]).should == ""
      end
    end

    context "with empty cell definitions" do
      it "should return an empty string" do
        @page.stub!(:layout_description).and_return({'name' => "foo"})
        helper.grouped_elements_for_select(@elements).should == ""
      end
    end

  end

end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
alchemy_cms-2.6.3 spec/helpers/admin/elements_helper_spec.rb
alchemy_cms-2.6.2.1 spec/helpers/admin/elements_helper_spec.rb
alchemy_cms-2.6.2 spec/helpers/admin/elements_helper_spec.rb
alchemy_cms-2.6.1 spec/helpers/admin/elements_helper_spec.rb
alchemy_cms-2.6.0 spec/helpers/admin/elements_helper_spec.rb
alchemy_cms-2.6.0.rc5 spec/helpers/admin/elements_helper_spec.rb
alchemy_cms-2.5.3.1 spec/helpers/admin/elements_helper_spec.rb
alchemy_cms-2.5.3 spec/helpers/admin/elements_helper_spec.rb
alchemy_cms-2.5.2.2 spec/helpers/admin/elements_helper_spec.rb
alchemy_cms-2.5.2.1 spec/helpers/admin/elements_helper_spec.rb
alchemy_cms-2.5.2 spec/helpers/admin/elements_helper_spec.rb
alchemy_cms-2.5.1 spec/helpers/admin/elements_helper_spec.rb
alchemy_cms-2.5.0 spec/helpers/admin/elements_helper_spec.rb
alchemy_cms-2.5.0.rc3 spec/helpers/admin/elements_helper_spec.rb
alchemy_cms-2.5.0.b9 spec/helpers/admin/elements_helper_spec.rb
alchemy_cms-2.4.1 spec/helpers/admin/elements_helper_spec.rb
alchemy_cms-2.5.0.b5 spec/helpers/admin/elements_helper_spec.rb
alchemy_cms-2.5.0.b2 spec/helpers/admin/elements_helper_spec.rb