Sha256: 39b23d3e0a2761aaae2d1cf4b451f38882a89f2139e1b0a606d822c5aa9cc3fa
Contents?: true
Size: 1.85 KB
Versions: 5
Compression:
Stored size: 1.85 KB
Contents
# -*- encoding: utf-8 -*- require "spec_helper" describe Kitabu::TOC::HTML do HTML = <<-HTML <h1>Item 1</h1> <h2>Item 1.2</h2> <h3>Item 1.1.3</h3> <h4>Item 1.1.1.4</h4> <h5>Item 1.1.1.1.5</h5> <h6>Item 1.1.1.1.1.6</h6> <h2>Item 2.1</h2> <h2>Item 2.1 again</h2> <h2>Internacionalização</h2> HTML HTML.force_encoding("utf-8") let(:toc) { described_class.generate(HTML) } let(:html) { toc.to_html } let(:content) { toc.content } it "has no body tag" do expect(content).not_to match(/<body>/) end it "generates toc" do expect(html).to have_tag("div.level1.item-1", "Item 1") expect(html).to have_tag("div.level2.item-1-2", "Item 1.2") expect(html).to have_tag("div.level3.item-1-1-3", "Item 1.1.3") expect(html).to have_tag("div.level4.item-1-1-1-4", "Item 1.1.1.4") expect(html).to have_tag("div.level5.item-1-1-1-1-5", "Item 1.1.1.1.5") expect(html).to have_tag("div.level6.item-1-1-1-1-1-6", "Item 1.1.1.1.1.6") expect(html).to have_tag("div.level2.item-2-1", "Item 2.1") expect(html).to have_tag("div.level2.item-2-1-again", "Item 2.1 again") expect(html).to have_tag("div.level2.internacionalizacao", "Internacionalização") end it "adds id attribute to content" do expect(content).to have_tag("h1#item-1", "Item 1") expect(content).to have_tag("h2#item-1-2", "Item 1.2") expect(content).to have_tag("h3#item-1-1-3", "Item 1.1.3") expect(content).to have_tag("h4#item-1-1-1-4", "Item 1.1.1.4") expect(content).to have_tag("h5#item-1-1-1-1-5", "Item 1.1.1.1.5") expect(content).to have_tag("h6#item-1-1-1-1-1-6", "Item 1.1.1.1.1.6") expect(content).to have_tag("h2#item-2-1", "Item 2.1") expect(content).to have_tag("h2#item-2-1-again", "Item 2.1 again") expect(content).to have_tag("h2#internacionalizacao", "Internacionalização") end end
Version data entries
5 entries across 5 versions & 1 rubygems