Sha256: 96a2067864534610da55a220198ca7edd30be21c043715707e17d9f1a3bbc312

Contents?: true

Size: 903 Bytes

Versions: 1

Compression:

Stored size: 903 Bytes

Contents

# frozen_string_literal: true

require 'spec_helper'

RSpec.describe AutoHtml::Pipeline do
  subject { described_class.new(AutoHtml::SimpleFormat.new, AutoHtml::Image.new, AutoHtml::Link.new) }

  it 'does not transforms input when no filters provided' do
    input  = 'Hey check out my blog => https://example.org'
    result = described_class.new.call(input)
    expect(result).to eq input
  end

  it 'transforms input using provided filters' do
    result = subject.call 'Check the logo: https://example.org/images/rails.png. Visit: http://rubyonrails.org'
    expect(result).to eq '<p>Check the logo: <img src="https://example.org/images/rails.png" />. Visit: <a href="http://rubyonrails.org">http://rubyonrails.org</a></p>'
  end

  it 'is blank if input is blank' do
    expect(subject.call('')).to eq ''
  end

  it 'is blank if input is nil' do
    expect(subject.call(nil)).to eq ''
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
auto_html-2.2.0 spec/auto_html/pipeline_spec.rb