Sha256: 08f08d778bfd4a3a653e0bb5dec9b8ed934b5b0f8bdef8307dab3e0af9efdd63

Contents?: true

Size: 1.19 KB

Versions: 11

Compression:

Stored size: 1.19 KB

Contents

require 'test_helper'

class PostTest < ActiveSupport::TestCase

  setup do
    @post = Post.new :is_visible => true
  end
  
  test 'should has page_parts_definitions' do
    assert Post.respond_to?(:page_parts_definitions)
  end
  
  test "should save page parts with new_record" do
    value_ru = "Title ru"
    @post.title_ru = value_ru
    
    value_en = "Title en"
    @post.title_en = value_en
    
    assert_equal @post.send(:_page_part, :title_ru).content, value_ru
    assert_equal @post.send(:_page_part, :title_en).content, value_en
    assert_equal @post.send(:_page_part, :content_ru).content, nil
    
    assert_difference('PagePart.count', 3) do
      @post.save
    end
  end
  
  test "should load page parts into record" do
    @post.title_ru = "Sidebar"
    @post.content_uk = "Main"
    @post.save
    
    @post.reload
    
    assert_equal @post.title_ru, "Sidebar"
    assert_equal @post.content_uk, "Main"
    assert_equal @post.content_ru, nil
    assert_equal @post.content_en, nil
  end
  
  test "should raise error on not registered page part" do
    assert_raise(NoMethodError) do
      @post.title
    end
    
    assert_raise(NoMethodError) do
      @post.content
    end
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
page_parts-0.1.3 test/models/post_test.rb
sunrise-cms-0.5.0.rc1 vendor/bundle/ruby/1.9.1/gems/page_parts-0.1.2/test/models/post_test.rb
page_parts-0.1.2 test/models/post_test.rb
page_parts-0.1.1 test/models/post_test.rb
page_parts-0.1.0 test/models/post_test.rb
sunrise-cms-0.3.3 vendor/bundle/ruby/1.9.1/gems/page_parts-0.0.3/test/models/post_test.rb
sunrise-cms-0.3.2 vendor/bundle/ruby/1.9.1/gems/page_parts-0.0.3/test/models/post_test.rb
sunrise-cms-0.3.1 vendor/bundle/ruby/1.9.1/gems/page_parts-0.0.3/test/models/post_test.rb
sunrise-cms-0.3.0 vendor/bundle/ruby/1.9.1/gems/page_parts-0.0.3/test/models/post_test.rb
sunrise-cms-0.3.0.rc vendor/bundle/ruby/1.9.1/gems/page_parts-0.0.3/test/models/post_test.rb
page_parts-0.0.3 test/models/post_test.rb