Sha256: 43f7f044e0348857b31f0e4308d6e0c47150f5e48663b473cb3e2489abcd0087

Contents?: true

Size: 1.21 KB

Versions: 7

Compression:

Stored size: 1.21 KB

Contents

# -*- encoding: utf-8 -*-

require 'test/unit'
require 'helper'
require 'webgen/contentprocessor'

class TestContentProcessorXmllint < Test::Unit::TestCase

  include Test::WebsiteHelper

  def test_call
    obj = Webgen::ContentProcessor::Xmllint.new
    root = Webgen::Node.new(Webgen::Tree.new.dummy_root, '/', '/')
    node = Webgen::Node.new(root, '/test', 'test')
    context = Webgen::Context.new(:content => "", :chain => [node])

    tmp, ENV['PATH'] = ENV['PATH'], '/sbin'
    assert_raise(Webgen::CommandNotFoundError) { obj.call(context) }
    ENV['PATH'] = tmp

    output = StringIO.new('')
    @website.logger = ::Logger.new(output)
    @website.logger.level = Logger::WARN

    context.content = data = 'test'
    obj.call(context)
    assert_equal(data, context.content)
    output.rewind; assert_match(/<\/test:~1>/, output.read)

    output.string = ''
    context.content = data = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">' +
      '<html xmlns="http://www.w3.org/1999/xhtml"><head><title>title</title></head><body></body></html>'
    obj.call(context)
    assert_equal(data, context.content)
    assert_equal(0, output.string.length)
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
webgen-0.5.17 test/test_contentprocessor_xmllint.rb
webgen-0.5.15 test/test_contentprocessor_xmllint.rb
webgen-0.5.14 test/test_contentprocessor_xmllint.rb
webgen-0.5.13 test/test_contentprocessor_xmllint.rb
webgen-0.5.12 test/test_contentprocessor_xmllint.rb
webgen-0.5.11 test/test_contentprocessor_xmllint.rb
webgen-0.5.10 test/test_contentprocessor_xmllint.rb