# frozen_string_literal: true

describe RepologyInlineMacro do
  it 'should link to the Repology page for beets' do
    input = 'repology:beets[]'

    expected = <<~RESULT
      <a href="https://repology.org/project/beets">beets</a>
    RESULT

    actual = (Asciidoctor.convert input).tr_s '\n', '\n'
    (expect actual).to include expected.chomp
  end

  it 'should link to the Repology page for beets with replaced caption' do
    input = 'repology:beets[beets is widely available in a lot of the system distributions]'

    expected = <<~RESULT
      <a href="https://repology.org/project/beets">beets is widely available in a lot of the system distributions</a>
    RESULT

    actual = (Asciidoctor.convert input).tr_s '\n', '\n'
    (expect actual).to include expected.chomp
  end
end