Sha256: c836c4110d06ade3a117e4d78bfe6c34fb78e711471a77507c6ca57e64821307

Contents?: true

Size: 1.97 KB

Versions: 1

Compression:

Stored size: 1.97 KB

Contents

# encoding: utf-8

require "minitest/autorun"
require "rails"
require "rails_autolink/helpers"
require 'erb'
require 'cgi'
require 'active_support/core_ext/class/attribute_accessors'
require 'action_pack'
require 'action_view/helpers/capture_helper'
require 'action_view/helpers/sanitize_helper'
require 'action_view/helpers/url_helper'
require 'action_view/helpers/tag_helper'
require 'active_support/core_ext/module/attribute_accessors'
require 'active_support/core_ext/string/encoding'
require 'action_dispatch/testing/assertions'
require 'action_view/helpers/text_helper'
require 'action_view/helpers/output_safety_helper'

class TestRailsAutolink < MiniTest::Unit::TestCase
  include ActionView::Helpers::CaptureHelper
  include ActionView::Helpers::TextHelper
  include ActionView::Helpers::SanitizeHelper
  include ActionView::Helpers::TagHelper
  include ActionView::Helpers::UrlHelper
  include ActionView::Helpers::OutputSafetyHelper
  include ActionDispatch::Assertions::DomAssertions
  
  
  def test_loco
    t = "OOOOOOOOOOOOOOOOOOOOOOO     <h1>textile<a  href=\"http://ruby-lang.org\" class='asdasd' target='_blank' >Ruby</a>\n</h1> otro link: www.hola.com"
    assert_equal "loco", auto_link(t, :link=> 'urls', :sanitize_options => {:attributes => ["target", "class"], :tags=>[]}, :html=> {:target => '_blank', :mememe=> 'MEM'})
  end

  private
  def generate_result(link_text, href = nil, escape = false)
    href ||= link_text
    if escape
      %{<a href="#{CGI::escapeHTML href}">#{CGI::escapeHTML link_text}</a>}
    else
      %{<a href="#{href}">#{link_text}</a>}
    end
  end

  # from ruby core
  def build_message(head, template=nil, *arguments)
    template &&= template.chomp
    template.gsub(/\?/) { mu_pp(arguments.shift) }
  end

  # Temporarily replaces KCODE for the block
  def with_kcode(kcode)
    if RUBY_VERSION < '1.9'
      old_kcode, $KCODE = $KCODE, kcode
      begin
        yield
      ensure
        $KCODE = old_kcode
      end
    else
      yield
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rails_autolink-1.0.6 test/test_loco.rb