Sha256: 7cd8e480a4a2fc469be2909a958a546ac60fd5ae576ea78460a77452225cf013

Contents?: true

Size: 1.33 KB

Versions: 4

Compression:

Stored size: 1.33 KB

Contents

require 'test/unit'
require 'helper'
require 'webgen/sourcehandler'
require 'stringio'

class TestSourceHandlerMemory < Test::Unit::TestCase

  include Test::WebsiteHelper

  def test_all
    obj = Webgen::SourceHandler::Memory.new
    root = Webgen::Node.new(Webgen::Tree.new.dummy_root, '/', '/')
    shm = Webgen::SourceHandler::Main.new # for using service :create_nodes
    root.unflag(:dirty)
    root.unflag(:created)

    node = obj.create_node(root, path_with_meta_info('/test.png'), '/', 'data')
    assert_equal('/', node.node_info[:memory_source_alcn])
    assert_equal('data', obj.content(node))
    assert(!node.flagged(:reinit))
    root.tree.delete_node(node)

    node = obj.create_node(root, path_with_meta_info('/test.png'), '/') {|n| assert_equal(node, n); 'data'}
    assert_equal('/', node.node_info[:memory_source_alcn])
    assert_equal('data', obj.content(node))
    assert(!node.flagged(:reinit))

    assert(!root.flagged(:dirty))
    node.flag(:reinit)
    assert(root.flagged(:dirty))
    root.unflag(:dirty)
    root.tree.delete_node(node)

    node = obj.create_node(root, path_with_meta_info('/test.png'), '/', 'data')
    assert_equal('/', node.node_info[:memory_source_alcn])
    obj.instance_eval { @data = nil }
    assert_nil(obj.content(node))
    assert(node.flagged(:reinit))
    assert(root.flagged(:dirty))
  end

end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
gettalong-webgen-0.5.5.20081010 test/test_sourcehandler_memory.rb
gettalong-webgen-0.5.5.20081012 test/test_sourcehandler_memory.rb
gettalong-webgen-0.5.6.20081020 test/test_sourcehandler_memory.rb
webgen-0.5.6 test/test_sourcehandler_memory.rb