Sha256: 4216ae19909cd0cc0d8bfbdf387289e8aaf39ce23b1462a98f6c8c10877ead8e

Contents?: true

Size: 1.29 KB

Versions: 16

Compression:

Stored size: 1.29 KB

Contents

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

16 entries across 16 versions & 1 rubygems

Version Path
govspeak-7.1.0 test/govspeak_attachment_test.rb
govspeak-7.0.2 test/govspeak_attachment_test.rb
govspeak-7.0.1 test/govspeak_attachment_test.rb
govspeak-7.0.0 test/govspeak_attachment_test.rb
govspeak-6.8.4 test/govspeak_attachment_test.rb
govspeak-6.8.3 test/govspeak_attachment_test.rb
govspeak-6.8.2 test/govspeak_attachment_test.rb
govspeak-6.8.1 test/govspeak_attachment_test.rb
govspeak-6.8.0 test/govspeak_attachment_test.rb
govspeak-6.7.8 test/govspeak_attachment_test.rb
govspeak-6.7.7 test/govspeak_attachment_test.rb
govspeak-6.7.6 test/govspeak_attachment_test.rb
govspeak-6.7.5 test/govspeak_attachment_test.rb
govspeak-6.7.4 test/govspeak_attachment_test.rb
govspeak-6.7.3 test/govspeak_attachment_test.rb
govspeak-6.7.2 test/govspeak_attachment_test.rb