Sha256: cbf228ee3a13b610f9ef1c9281fa9897936f7ff0d6f222a1b6516bba7ca39b92

Contents?: true

Size: 1.75 KB

Versions: 8

Compression:

Stored size: 1.75 KB

Contents

require File.expand_path(File.join(File.dirname(__FILE__), "test_helper"))

class UtilsTest < Test::Unit::TestCase
  context "Utils" do
    context 'element_text' do
      should 'returns the element text' do
        element = REXML::Document.new('<element>element text</element>').elements.first
        assert_equal 'element text', OneLogin::RubySaml::Utils.element_text(element)
      end

      should 'returns all segments of the element text' do
        element = REXML::Document.new('<element>element <!-- comment -->text</element>').elements.first
        assert_equal 'element text', OneLogin::RubySaml::Utils.element_text(element)
      end

      should 'returns normalized element text' do
        element = REXML::Document.new('<element>element &amp; text</element>').elements.first
        assert_equal 'element & text', OneLogin::RubySaml::Utils.element_text(element)
      end

      should 'returns the CDATA element text' do
        element = REXML::Document.new('<element><![CDATA[element & text]]></element>').elements.first
        assert_equal 'element & text', OneLogin::RubySaml::Utils.element_text(element)
      end

      should 'returns the element text with newlines and additional whitespace' do
        element = REXML::Document.new("<element>  element \n text  </element>").elements.first
        assert_equal "  element \n text  ", OneLogin::RubySaml::Utils.element_text(element)
      end

      should 'returns nil when element is nil' do
        assert_nil OneLogin::RubySaml::Utils.element_text(nil)
      end

      should 'returns empty string when element has no text' do
        element = REXML::Document.new('<element></element>').elements.first
        assert_equal '', OneLogin::RubySaml::Utils.element_text(element)
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
ruby-saml-0.8.11 test/utils_test.rb
ruby-saml-0.8.10 test/utils_test.rb
ruby-saml-0.8.9 test/utils_test.rb
ruby-saml-0.8.8 test/utils_test.rb
ruby-saml-0.8.7 test/utils_test.rb
ruby-saml-0.8.6 test/utils_test.rb
ruby-saml-0.8.5 test/utils_test.rb
ruby-saml-0.8.4 test/utils_test.rb