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 |