Sha256: 4c32efb3b0d81195e1b9a4ec295fd627f22398b119c085095d3379990e9c56a0

Contents?: true

Size: 1.17 KB

Versions: 10

Compression:

Stored size: 1.17 KB

Contents

# frozen_string_literal: true

require 'test_helper'

class TestTasklists < Minitest::Test
  def setup
    text = <<-MD
 - [x] Add task list
 - [ ] Define task list
    MD
    @doc = CommonMarker.render_doc(text, :DEFAULT, %i[tasklist])
    @expected = <<~HTML
      <ul>
      <li><input type="checkbox" checked="" disabled="" /> Add task list</li>
      <li><input type="checkbox" disabled="" /> Define task list</li>
      </ul>
    HTML
  end

  def test_to_html
    assert_equal @expected, @doc.to_html
  end

  def test_html_renderer
    assert_equal @expected, CommonMarker::HtmlRenderer.new.render(@doc)
  end

  def test_tasklist_state
    list = @doc.first_child
    assert_equal 'checked', list.first_child.tasklist_state
    assert list.first_child.tasklist_item_checked?
    assert_equal 'unchecked', list.first_child.next.tasklist_state
    refute list.first_child.next.tasklist_item_checked?
  end

  def test_set_tasklist_state
    list = @doc.first_child
    list.first_child.tasklist_item_checked = false
    refute list.first_child.tasklist_item_checked?
    list.first_child.next.tasklist_item_checked = true
    assert list.first_child.next.tasklist_item_checked?
  end
end

Version data entries

10 entries across 10 versions & 3 rubygems

Version Path
commonmarker-0.23.4 test/test_tasklists.rb
mountapi-0.11.1 vendor/bundle/ruby/2.7.0/gems/commonmarker-0.23.2/test/test_tasklists.rb
commonmarker-0.23.2 test/test_tasklists.rb
commonmarker-0.23.1 test/test_tasklists.rb
commonmarker-0.23.0 test/test_tasklists.rb
commonmarker-0.22.0 test/test_tasklists.rb
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/commonmarker-0.21.2/test/test_tasklists.rb
commonmarker-0.21.2 test/test_tasklists.rb
commonmarker-0.21.1 test/test_tasklists.rb
commonmarker-0.21.0 test/test_tasklists.rb