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
describe 'template' do
it 'should render editable template element' do
@page = RubberRing::Page.new({controller: 'test', action: 'test'})
@page.edit_mode = true
helper.template(
[{template: 'test_article', tclass: 't-article', element: 'article'}],
{key: 'template_key_1', wrap_element: 'div', wrap_class: 'templates'},
@page
).should eq ''
end
it 'should render non-editable template element' do
@page = RubberRing::Page.new({controller: 'test', action: 'test'})
helper.template(
[{template: 'test_article', tclass: 't-article', element: 'article'}],
{key: 'template_key_1', wrap_element: 'div', wrap_class: 'templates'},
@page
).should eq ''
end
end
end