Sha256: 41670f93983196ae440bac0c4b34a6f7243f9d8d5b1c8d20ea38b66c8c6f9d58

Contents?: true

Size: 1.05 KB

Versions: 8

Compression:

Stored size: 1.05 KB

Contents

require File.dirname(__FILE__) + '/../test_helper'

class PagePartTest < Test::Unit::TestCase
  fixtures :page_parts
  test_helper :pages, :page_parts, :validations
  
  def setup
    @part = @model = PagePart.new(VALID_PAGE_PART_PARAMS)
  end
  
  def test_validates_length_of
    {
      :name => 100,
      :filter_id => 25
    }.each do |field, max|
      assert_invalid field, ('%d-character limit' % max), 'x' * (max + 1)
      assert_valid field, 'x' * max
    end
  end
  
  def test_validates_presence_of
    [:name].each do |field|
      assert_invalid field, 'required', '', ' ', nil
    end
  end
  
  def test_validates_numericality_of
    [:id, :page_id].each do |field|
      assert_valid field, '1', '2'
      assert_invalid field, 'must be a number', 'abcd', '1,2', '1.3'
    end
  end

  def test_filter
    @part = page_parts(:textile_body)
    original = @part.filter
    assert_kind_of TextileFilter, original
    
    assert_same original, @part.filter
    
    @part.filter_id = 'Markdown'
    assert_kind_of MarkdownFilter, @part.filter
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
radiant-0.5.1 test/unit/page_part_test.rb
radiant-0.5.0 test/unit/page_part_test.rb
radiant-0.6.1 test/unit/page_part_test.rb
radiant-0.5.2 test/unit/page_part_test.rb
radiant-0.6.0 test/unit/page_part_test.rb
radiant-0.6.2 test/unit/page_part_test.rb
radiant-0.6.3 test/unit/page_part_test.rb
radiant-0.6.4 test/unit/page_part_test.rb