f65cd0b2fc
Falls back to site metadata when not specified.
28 lines
907 B
Ruby
28 lines
907 B
Ruby
require 'spec_helper'
|
|
|
|
describe Locomotive::Liquid::Drops::Content do
|
|
|
|
before(:each) do
|
|
@site = Factory.build(:site)
|
|
content_type = Factory.build(:content_type)
|
|
content_type.content_custom_fields.build :label => 'anything', :kind => 'String'
|
|
@content = content_type.contents.build(:meta_keywords => 'Libidinous, Angsty', :meta_description => "Quite the combination.")
|
|
end
|
|
|
|
describe 'meta_keywords' do
|
|
subject { render_template('{{ content.meta_keywords }}') }
|
|
it { should == @content.meta_keywords }
|
|
end
|
|
|
|
describe 'meta_description' do
|
|
subject { render_template('{{ content.meta_description }}') }
|
|
it { should == @content.meta_description }
|
|
end
|
|
|
|
def render_template(template = '', assigns = {})
|
|
assigns = { 'content' => @content }.merge(assigns)
|
|
Liquid::Template.parse(template).render(::Liquid::Context.new({}, assigns, { :site => @site }))
|
|
end
|
|
|
|
end
|