Renamed helpers to correspond to renamed Controller classes.
[merb_radiant.git] / radiant_specs / test / unit / .svn / text-base / page_part_test.rb.svn-base
blob629cc297bee8d968fa0f3d20bdeba20ef35ed0ee
1 require File.dirname(__FILE__) + '/../test_helper'
3 class PagePartTest < Test::Unit::TestCase
4   fixtures :page_parts
5   test_helper :pages, :page_parts, :validations
6   
7   def setup
8     @part = @model = PagePart.new(VALID_PAGE_PART_PARAMS)
9   end
10   
11   def test_validates_length_of
12     {
13       :name => 100,
14       :filter_id => 25
15     }.each do |field, max|
16       assert_invalid field, ('%d-character limit' % max), 'x' * (max + 1)
17       assert_valid field, 'x' * max
18     end
19   end
20   
21   def test_validates_presence_of
22     [:name].each do |field|
23       assert_invalid field, 'required', '', ' ', nil
24     end
25   end
26   
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'
31     end
32   end
34   def test_filter
35     @part = page_parts(:textile_body)
36     original = @part.filter
37     assert_kind_of TextileFilter, original
38     
39     assert_same original, @part.filter
40     
41     @part.filter_id = 'Markdown'
42     assert_kind_of MarkdownFilter, @part.filter
43   end
44 end