Sha256: 3c2a1df4a199d47cf0081305c0f42103ed82461759a2555e2c8dbe4f71a94929

Contents?: true

Size: 1.12 KB

Versions: 7

Compression:

Stored size: 1.12 KB

Contents

# frozen_string_literal: true

require 'test_helper'

class TestOptionError < Minitest::Test
  BASE_HTML = '<h1>h1</h1>'
  EXPECTED_HTML = <<-HTML
<ul class="section-nav">
<li class="toc-entry toc-h1"><a href="#h1">h1</a></li>
</ul>
  HTML

  def test_option_is_nil
    parser = Jekyll::TableOfContents::Parser.new(BASE_HTML, nil)
    doc = Nokogiri::HTML(parser.toc)
    expected = EXPECTED_HTML
    assert_equal(expected, doc.css('ul.section-nav').to_s)
  end

  def test_option_is_epmty_string
    parser = Jekyll::TableOfContents::Parser.new(BASE_HTML, '')
    doc = Nokogiri::HTML(parser.toc)
    expected = EXPECTED_HTML
    assert_equal(expected, doc.css('ul.section-nav').to_s)
  end

  def test_option_is_string
    parser = Jekyll::TableOfContents::Parser.new(BASE_HTML, 'string')
    doc = Nokogiri::HTML(parser.toc)
    expected = EXPECTED_HTML
    assert_equal(expected, doc.css('ul.section-nav').to_s)
  end

  def test_option_is_array
    parser = Jekyll::TableOfContents::Parser.new(BASE_HTML, [])
    doc = Nokogiri::HTML(parser.toc)
    expected = EXPECTED_HTML
    assert_equal(expected, doc.css('ul.section-nav').to_s)
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
jekyll-toc-0.9.0.beta1 test/test_option_error.rb
jekyll-toc-0.8.0 test/test_option_error.rb
jekyll-toc-0.8.0.rc1 test/test_option_error.rb
jekyll-toc-0.8.0.beta2 test/test_option_error.rb
jekyll-toc-0.8.0.beta1 test/test_option_error.rb
jekyll-toc-0.7.1 test/test_option_error.rb
jekyll-toc-0.7.0 test/test_option_error.rb