Skip to content

Commit 22efc12

Browse files
committed
Add tests for CDATA element text and text with newlines and additional whitespace.
1 parent bd782ed commit 22efc12

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

test/utils_test.rb

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -230,6 +230,16 @@ class UtilsTest < Minitest::Test
230230
assert_equal 'element & text', OneLogin::RubySaml::Utils.element_text(element)
231231
end
232232

233+
it 'returns the CDATA element text' do
234+
element = REXML::Document.new('<element><![CDATA[element & text]]></element>').elements.first
235+
assert_equal 'element & text', OneLogin::RubySaml::Utils.element_text(element)
236+
end
237+
238+
it 'returns the element text with newlines and additional whitespace' do
239+
element = REXML::Document.new("<element> element \n text </element>").elements.first
240+
assert_equal " element \n text ", OneLogin::RubySaml::Utils.element_text(element)
241+
end
242+
233243
it 'returns nil when element is nil' do
234244
assert_nil OneLogin::RubySaml::Utils.element_text(nil)
235245
end
@@ -238,6 +248,7 @@ class UtilsTest < Minitest::Test
238248
element = REXML::Document.new('<element></element>').elements.first
239249
assert_equal '', OneLogin::RubySaml::Utils.element_text(element)
240250
end
251+
241252
end
242253
end
243254
end

0 commit comments

Comments
 (0)