Sha256: faeec7d0e0faa8e3f58bd0ab841401987b62a53c9403e93e98cac3f7a4eb6bd6

Contents?: true

Size: 1.16 KB

Versions: 9

Compression:

Stored size: 1.16 KB

Contents

require 'spec_helper'

describe ReverseMarkdown::Converters::Pre do

  let(:converter) { ReverseMarkdown::Converters::Pre.new }

  context 'for standard markdown' do
    before { ReverseMarkdown.config.github_flavored = false }

    it 'converts with indentation' do
      node = node_for("<pre>puts foo</pre>")
      expect(converter.convert(node)).to include "    puts foo\n"
    end
  end

  context 'for github_flavored markdown' do
    before { ReverseMarkdown.config.github_flavored = true }

    it 'converts with backticks' do
      node = node_for("<pre>puts foo</pre>")
      expect(converter.convert(node)).to include "```\nputs foo\n```"
    end

    context 'syntax highlighting' do
      it 'works for "highlight-lang" mechanism' do
        div = node_for("<div class='highlight highlight-ruby'><pre>puts foo</pre></div>")
        pre = div.children.first
        expect(converter.convert(pre)).to include "```ruby\n"
      end

      it 'works for the confluence mechanism' do
        pre = node_for("<pre class='theme: Confluence; brush: html/xml; gutter: false'>puts foo</pre>")
        expect(converter.convert(pre)).to include "```html/xml\n"
      end
    end
  end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
reverse_markdown-1.0.4 spec/lib/reverse_markdown/converters/pre_spec.rb
reverse_markdown-1.0.3 spec/lib/reverse_markdown/converters/pre_spec.rb
reverse_markdown-1.0.2 spec/lib/reverse_markdown/converters/pre_spec.rb
reverse_markdown-1.0.1 spec/lib/reverse_markdown/converters/pre_spec.rb
reverse_markdown-1.0.0 spec/lib/reverse_markdown/converters/pre_spec.rb
reverse_markdown-0.8.2 spec/lib/reverse_markdown/converters/pre_spec.rb
reverse_markdown-0.8.1 spec/lib/reverse_markdown/converters/pre_spec.rb
reverse_markdown-0.8.0 spec/lib/reverse_markdown/converters/pre_spec.rb
reverse_markdown-0.7.0 spec/lib/reverse_markdown/converters/pre_spec.rb