Sha256: 4c4d43521ab30a6d664728ed02804eb72bca74b5509a8e4572179825f011571a

Contents?: true

Size: 819 Bytes

Versions: 1

Compression:

Stored size: 819 Bytes

Contents

require 'inky'

def reformat_html(html)
  html
    .gsub(/\s+/, ' ')                           # Compact all whitespace to a single space
    .gsub(/> *</, ">\n<")                       # Use returns between tags
    .gsub(%r{<(\w+)([^>]*)>\n</\1>}, '<\1\2/>') # Auto close empty tags, e.g. <hr>\n</hr> => <hr/>
    .gsub(/ "/, '"').gsub(/\=" /, '="')         # Remove leading/trailing spaces inside attributes
    .gsub(/ </, '<').gsub(/> /, '>')            # Remove leading/trailing spaces inside tags
end

def compare(input, expected)
  inky = Inky::Core.new
  output = inky.release_the_kraken(input)

  # TODO:  Figure out a better way to do html compare in ruby..
  # this is overly dependent on things like class ordering, making it
  # fragile
  expect(reformat_html(output)).to eql(reformat_html(expected))
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
inky-rb-1.3.6.3 spec/spec_helper.rb