Sha256: 662be9148bd8fbca2f4d4d733a0d614be67038f331d392c3e0d767e812060470

Contents?: true

Size: 1.94 KB

Versions: 26

Compression:

Stored size: 1.94 KB

Contents

require 'spec_helper'

describe Alchemy::Admin::EssencesHelper do

  let(:element) { FactoryGirl.create(:element, :name => 'article', :create_contents_after_create => true) }

  before do
    element.content_by_name('intro').essence.update_attributes(:body => 'hello!')
  end

  it "should render an essence editor" do
    content = element.content_by_name('intro')
    helper.render_essence_editor(content).should match(/input.+type="text".+value="hello!/)
  end

  it "should render an essence editor by name" do
    helper.render_essence_editor_by_name(element, 'intro').should match(/input.+type="text".+value="hello!/)
  end

  it "should render an essence editor by type" do
    helper.render_essence_editor_by_type(element, 'EssenceText').should match(/input.+type="text".+value="hello!/)
  end

  describe '#page_selector' do

    let(:contact_form)  { FactoryGirl.create(:element, :name => 'contactform', :create_contents_after_create => true) }
    let(:contact_page)  { FactoryGirl.create(:public_page, :page_layout => 'contact', :name => 'Contact') }
    let(:page_a)        { FactoryGirl.create(:public_page, :name => 'Page A') }
    let(:page_b)        { FactoryGirl.create(:public_page, :name => 'Page B') }
    let(:page_c)        { FactoryGirl.create(:public_page, :name => 'Page C') }

    before do
      helper.session[:language_id] = 1
      contact_page
      page_b
      page_c
      page_a
    end

    context "with only option set to 'standard'" do

      it "should render select tag with standard pages only" do
        output = helper.page_selector(contact_form, 'success_page', :only => 'standard')
        output.should match(/select.*Page A/m)
        output.should_not match(/select.*Contact/m)
      end

      it "should render select tag with pages ordered by name" do
        output = helper.page_selector(contact_form, 'success_page', :only => 'standard')
        output.should match(/select.*Page A.*Page B.*Page C/m)
      end

    end

  end

end

Version data entries

26 entries across 26 versions & 1 rubygems

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