1
0
Fork 0
mirror of https://github.com/haml/haml.git synced 2022-11-09 12:33:31 -05:00
haml--haml/test/helper_test.rb
hcatlin 90412fdd07 Fixed a bug where the instance variables that are set in helpers were not being
translated back to the view because of the way that instance variables are handled.

Phew!

Included the tests to prove its fixed.



git-svn-id: svn://hamptoncatlin.com/haml/trunk@21 7063305b-7217-0410-af8c-cdc13e5119b9
2006-08-09 18:12:54 +00:00

33 lines
1.5 KiB
Ruby

require 'test/unit'
require File.dirname(__FILE__) + '/../lib/haml/engine'
$:.unshift File.join(File.dirname(__FILE__), "..", "lib")
require 'rubygems'
require 'action_view'
class HamlTest < Test::Unit::TestCase
include HAMLHelpers
def test_tupleize
assert_equal(tupleize([1,2,3], [4,5,6]), [[1,4],[2,5],[3,6]])
end
def test_find_and_flatten
assert_equal(find_and_flatten("<br/><textarea></textarea><br/>"),
"<br/><textarea></textarea><br/>")
assert_equal(find_and_flatten("<code lang='ruby'>TEST!</code>\t\t<p></p>"),
"<code lang='ruby'>TEST!</code>\t\t<p></p>")
assert_equal(find_and_flatten("<pre>Hello\nWorld!\nYOU ARE \rFLAT?\n\rOMGZ!</pre></br>"),
"<pre>Hello&#x000A;World!&#x000A;YOU ARE FLAT?&#x000A;OMGZ!</pre></br>")
assert_equal( "<div class='text_area_test_area'>\n <textarea>Two&#x000A; lines</textarea>\n</div>\n",
find_and_flatten("<div class='text_area_test_area'>\n <textarea>Two\n lines</textarea>\n</div>\n"))
assert_equal( "<code>Two&#x000A;lines</code><pre>a&#x000A;b&#x000A;c</pre>",
find_and_flatten("<code>Two\nlines</code><pre>a\nb\nc</pre>"))
assert_equal( "<pre>Two&#x000A;lines</pre>\n<pre>a&#x000A;b&#x000A;c</pre>",
find_and_flatten("<pre>Two\nlines</pre>\n<pre>a\nb\nc</pre>"))
end
def test_tabs
assert_equal(" ", tabs(1))
assert_equal(" ", tabs(5))
end
end