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