Sha256: bbd86d10012c399fbe83247804ba2ef702fa33f54a8cf52ea05d23c9756b9156

Contents?: true

Size: 890 Bytes

Versions: 2

Compression:

Stored size: 890 Bytes

Contents

require 'spec_helper'

mock_node = {"content" => [{"nodeType" => "paragraph", "content" => [{"value" => "foo", "nodeType" => "text"}]}]}

mock_node_with_marks = {"content" => [{"nodeType" => "paragraph", "content" => [{"value" => "foo", "nodeType" => "text", "marks" => [{"type" => "bold"}]}]}]}

describe StructuredTextRenderer::QuoteRenderer do
  subject do
    described_class.new(
      'paragraph' => StructuredTextRenderer::ParagraphRenderer,
      'text' => StructuredTextRenderer::TextRenderer,
      'bold' => StructuredTextRenderer::BoldRenderer
    )
  end

  describe '#render' do
    it 'renders a blockqoute' do
      expect(subject.render(mock_node)).to eq "<blockqoute><p>foo</p></blockqoute>"
    end

    it 'will propagate marks to text renderers' do
      expect(subject.render(mock_node_with_marks)).to eq "<blockqoute><p><b>foo</b></p></blockqoute>"
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
structured_text_renderer-0.0.2 spec/lib/structured_text_renderer/block_renderers/quote_renderer_spec.rb
structured_text_renderer-0.0.1 spec/lib/structured_text_renderer/block_renderers/quote_renderer_spec.rb