Sha256: ea68da6043dcbb9aea0fa84f5c88eb2361086252853c7b77df82e469e9a01f36

Contents?: true

Size: 1.61 KB

Versions: 2

Compression:

Stored size: 1.61 KB

Contents

require_relative 'test_helper'
require_relative 'abstract_unit'
require_relative '../lib/helpers/default'
require_relative '../lib/helpers/textile_editor_initialize'
require 'ostruct'

class TextileEditorHelperTest < Minitest::Test
  include ActionView::Helpers::TextHelper
  include ActionView::Helpers::AssetTagHelper
  include ActionView::Helpers::TagHelper
  include ActionView::Helpers::FormHelper
  include ActionView::Helpers::JavaScriptHelper

  include SupportMethods

  def create_editor(object, field, options={})
    output = textile_editor(object, field, options)
    assert_equal text_area(object, field, options.merge(class: "textile_editor")), output
  end

  def expected_initialize_output
    TextileEditorInitialize.textile_editor_initialize
  end

  # Tests
  def test_textile_editor
    create_editor('article', 'body')
    assert_includes textile_editor('article', 'body'), "textile_editor"
  end

  def test_textile_editor_initialize
    create_editor('article', 'body')
    output = textile_editor_initialize()
    assert_equal expected_initialize_output, output
  end

  def test_textile_editor_initialize_with_custom_buttons
    b = '<button id="test_button" title="Hello world">Hello</button>'
    button_data = ["TextileEditor.buttons.push(""#{b}"");" ]
    actual = textile_editor_button('Hello',
                                   id: 'test_button',
                                   title: 'Hello world'
                                  )

    assert_equal button_data, actual

    create_editor('article', 'body')
    output = textile_editor_initialize()
    assert_equal expected_initialize_output, output
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
textile_editor_helper-0.1.4 test/textile_editor_helper_test.rb
textile_editor_helper-0.1.3 test/textile_editor_helper_test.rb