Sha256: 52e3e69550ef055c3529838ff79e6de778beb84399b41f3207fa3b1a0feb9d38

Contents?: true

Size: 1.22 KB

Versions: 10

Compression:

Stored size: 1.22 KB

Contents

require File.expand_path('../../test_helper', __FILE__)
require File.expand_path('../../fixture_setup', __FILE__)

class Article < ActiveRecord::Base
  auto_html_for :body do
    html_escape
    youtube(:width => 400, :height => 250)
    image
    link(:target => "_blank")
    simple_format
  end
end

class AutoHtmlForTest < Test::Unit::TestCase
  include FixtureSetup

  def test_transform_on_initialization
    @article = Article.new(:body => 'Yo!')
    assert_equal '<p>Yo!</p>', @article.body_html
  end

  def test_html_safe
    return unless "".respond_to?(:html_safe?)
    @article = Article.new(:body => 'Yo!')
    assert @article.body_html.html_safe?
  end

  def test_transform_after_save
    @article = Article.new(:body => 'Yo!')
    @article.save!
    assert_equal '<p>Yo!</p>', @article.body_html
  end

  def test_transform_of_nil
    @article = Article.new(:body => nil)
    @article.save!
    assert_equal '', @article.body_html
  end

  def test_transform_after_update
    @article = Article.create!(:body => 'Yo!')
    @article.update_attributes(:body => 'http://vukajlija.com')
    @article.save!
    assert_equal '<p><a href="http://vukajlija.com" target="_blank">http://vukajlija.com</a></p>', @article.body_html
  end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
auto_html-1.5.1.1 test/functional/auto_html_for_test.rb
auto_html-1.6.0 test/functional/auto_html_for_test.rb
auto_html-1.5.3 test/functional/auto_html_for_test.rb
auto_html-1.5.2 test/functional/auto_html_for_test.rb
auto_html-1.5.1 test/functional/auto_html_for_test.rb
auto_html-1.5.0 test/functional/auto_html_for_test.rb
marcosinger-auto_html-1.3.6 test/functional/auto_html_for_test.rb
auto_html-1.4.2 test/functional/auto_html_for_test.rb
auto_html-1.4.1 test/functional/auto_html_for_test.rb
auto_html-1.4.0 test/functional/auto_html_for_test.rb