hosh / htmlbeautifier

Beautifies your HTML erb templates. Imported from svn upstream; additional fixes to parse broken code properly.

htmlbeautifier / test / html_beautifier_test_utilities.rb
100644 20 lines (16 sloc) 0.454 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
module HtmlBeautifierTestUtilities
  
  def code(str)
    str = str.gsub(/\A\n|\n\s*\Z/, '')
    indentation = str[/\A +/]
    lines = str.split(/\n/)
    lines.map{ |line| line.sub(/^#{indentation}/, '') }.join("\n")
  end
  
  def assert_beautifies(expected, source)
    actual = ''
    beautifier = HtmlBeautifier::Beautifier.new(actual)
    beautifier.scan(source)
    # puts expected
    # puts actual
    assert_equal expected, actual
  end
  
end