33 lines
922 B
Ruby
33 lines
922 B
Ruby
|
require 'spec_helper'
|
||
|
|
||
|
describe ContentInstance do
|
||
|
|
||
|
before(:each) do
|
||
|
Site.any_instance.stubs(:create_default_pages!).returns(true)
|
||
|
@content_type = Factory.build(:content_type)
|
||
|
@content_type.content_custom_fields.build :label => 'Title', :kind => 'String'
|
||
|
@content_type.content_custom_fields.build :label => 'Description', :kind => 'Text'
|
||
|
@content_type.highlighted_field_name = 'custom_field_1'
|
||
|
end
|
||
|
|
||
|
context 'when validating' do
|
||
|
|
||
|
it 'should be valid' do
|
||
|
build_content.should be_valid
|
||
|
end
|
||
|
|
||
|
# Validations ##
|
||
|
|
||
|
it 'should validate presence of title' do
|
||
|
content = build_content :title => nil
|
||
|
content.should_not be_valid
|
||
|
content.errors[:title].should == ["can't be blank"]
|
||
|
end
|
||
|
|
||
|
end
|
||
|
|
||
|
def build_content(options = {})
|
||
|
@content_type.contents.build({ :title => 'Locomotive', :description => 'Lorem ipsum....' }.merge(options))
|
||
|
end
|
||
|
|
||
|
end
|