-
Notifications
You must be signed in to change notification settings - Fork 6
/
test_strip_tags.rb
40 lines (31 loc) · 1.04 KB
/
test_strip_tags.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
require File.expand_path(File.join(File.dirname(__FILE__), 'helper'))
class TestStripTags < Test::Unit::TestCase
def test_nil
assert_nil Dryopteris.strip_tags(nil)
end
def test_empty_string
assert_equal Dryopteris.strip_tags(""), ""
end
def test_return_empty_string_when_nothing_left
assert_equal "", Dryopteris.strip_tags('<script>test</script>')
end
def test_removal_of_all_tags
html = <<-HTML
What's up <strong>doc</strong>?
HTML
stripped = Dryopteris.strip_tags(html)
assert_equal "What's up doc?".strip, stripped.strip
end
def test_dont_remove_whitespace
html = "Foo\nBar"
assert_equal html, Dryopteris.strip_tags(html)
end
def test_dont_remove_whitespace_between_tags
html = "<p>Foo</p>\n<p>Bar</p>"
assert_equal "Foo\nBar", Dryopteris.strip_tags(html)
end
def test_removal_of_entities
html = "<p>this is < that "&" the other > boo'ya</p>"
assert_equal 'this is < that "&" the other > boo\'ya', Dryopteris.strip_tags(html)
end
end