require 'spec_helper' describe RubberRing::CmsHelper do describe 'editable_field' do it 'should return editable element' do page = RubberRing::Page.new({controller: 'test', action: 'test'}) page.edit_mode = true helper.editable_field(:div, {key: 'key'}, page){''} .should eq '
' helper.editable_field(:div, {key: 'key'}, page){'content'} .should eq '
content
' end it 'should return non-editable element' do page = RubberRing::Page.new({controller: 'test', action: 'test'}) helper.editable_field(:div, {key: 'key'}, page){''} .should eq '
' helper.editable_field(:div, {key: 'key'}, page){'content'} .should eq '
content
' end end describe 'title' do it 'should return editable span element' do page = RubberRing::Page.new({controller: 'test', action: 'test'}) page.edit_mode = true helper.title(page){''}.should eq '' helper.title(page){'title'}.should eq 'title' end it 'should return non-editable span tag' do page = RubberRing::Page.new({controller: 'test', action: 'test'}) helper.title(page){''}.should eq '' helper.title(page){'title'}.should eq 'title' end end describe 'editable_image' do it 'should return editable image element' do page = RubberRing::Page.new({controller: 'test', action: 'test'}) page.edit_mode = true helper.editable_image({key: 'key', src: '/images/baws.jpg', class: 'class'}, page) .should eq '' end end describe 'link' do it 'should return editable link element' do page = RubberRing::Page.new({controller: 'test', action: 'test'}) page.edit_mode = true helper.editable_link({key: 'link', href: '/test', class: 'class'}, page){'Link'} .should eq 'Link' end end end