1 require File.dirname(__FILE__) + '/../test_helper'
3 class PagePartTest < Test::Unit::TestCase
5 test_helper :pages, :page_parts, :validations
8 @part = @model = PagePart.new(VALID_PAGE_PART_PARAMS)
11 def test_validates_length_of
15 }.each do |field, max|
16 assert_invalid field, ('%d-character limit' % max), 'x' * (max + 1)
17 assert_valid field, 'x' * max
21 def test_validates_presence_of
22 [:name].each do |field|
23 assert_invalid field, 'required', '', ' ', nil
27 def test_validates_numericality_of
28 [:id, :page_id].each do |field|
29 assert_valid field, '1', '2'
30 assert_invalid field, 'must be a number', 'abcd', '1,2', '1.3'
35 @part = page_parts(:textile_body)
36 original = @part.filter
37 assert_kind_of TextileFilter, original
39 assert_same original, @part.filter
41 @part.filter_id = 'Markdown'
42 assert_kind_of MarkdownFilter, @part.filter