Sha256: 7ed5438439c39ff3b86636b8080d87308618f56a3a5d8855ecc151f14ba9ebe7

Contents?: true

Size: 1.32 KB

Versions: 11

Compression:

Stored size: 1.32 KB

Contents

# encoding: UTF-8

require "test_helper"

class GovspeakAttachmentTest < Minitest::Test
  def render_govspeak(govspeak, attachments = [])
    Govspeak::Document.new(govspeak, attachments: attachments).to_html
  end

  test "renders an empty string for attachment link that is not found" do
    assert_equal("\n", render_govspeak("[Attachment:file.pdf]", []))
  end

  test "renders an attachment component for a found attachment" do
    attachment = {
      id: "attachment.pdf",
      url: "http://example.com/attachment.pdf",
      title: "Attachment Title",
    }

    rendered = render_govspeak("[Attachment:attachment.pdf]", [attachment])
    assert_match(/<section class="gem-c-attachment">/, rendered)
    assert_match(/Attachment Title/, rendered)
  end

  test "only renders attachment when markdown extension starts on a line" do
    attachment = {
      id: "attachment.pdf",
      url: "http://example.com/attachment.pdf",
      title: "Attachment Title",
    }

    rendered = render_govspeak("some text [Attachment:attachment.pdf]", [attachment])
    assert_equal("<p>some text [Attachment:attachment.pdf]</p>\n", rendered)

    rendered = render_govspeak("[Attachment:attachment.pdf] some text", [attachment])
    assert_match(/<section class="gem-c-attachment">/, rendered)
    assert_match(/<p>some text<\/p>/, rendered)
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
govspeak-6.5.4 test/govspeak_attachment_test.rb
govspeak-6.5.3 test/govspeak_attachment_test.rb
govspeak-6.5.2 test/govspeak_attachment_test.rb
govspeak-6.5.1 test/govspeak_attachment_test.rb
govspeak-6.5.0 test/govspeak_attachment_test.rb
govspeak-6.4.0 test/govspeak_attachment_test.rb
govspeak-6.3.0 test/govspeak_attachment_test.rb
govspeak-6.2.1 test/govspeak_attachment_test.rb
govspeak-6.2.0 test/govspeak_attachment_test.rb
govspeak-6.1.1 test/govspeak_attachment_test.rb
govspeak-6.1.0 test/govspeak_attachment_test.rb