Sha256: fd477e7618844db6049bda8a5c65367875f5cf75f1148ad20a346da017fd18b6

Contents?: true

Size: 1.38 KB

Versions: 10

Compression:

Stored size: 1.38 KB

Contents

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

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

class TestSourceHandlerDirectory < Test::Unit::TestCase

  include Test::WebsiteHelper

  def test_create_node
    @obj = Webgen::SourceHandler::Directory.new
    root = Webgen::Node.new(@website.tree.dummy_root, '/', '/')
    node = @obj.create_node(path_with_meta_info('/dir/', {:key => :value}) {StringIO.new('')})
    assert_not_nil(node)
    assert_equal(:value, node[:key])

    node.flag(:reinit)
    assert_equal(node, @obj.create_node(path_with_meta_info('/dir/', {:key => :other}) {StringIO.new('')}))
    assert_equal(:other, node[:key])
  end

  def test_create_directories
    @obj = Webgen::SourceHandler::Directory.new
    shm = Webgen::SourceHandler::Main.new # for using service :create_nodes
    root = Webgen::Node.new(@website.tree.dummy_root, '/', '/')
    dir = @obj.create_node(path_with_meta_info('/dir/'))

    assert_equal(dir, @obj.create_directories(root, '/dir/', path_with_meta_info('/')))
    assert_equal(dir, @obj.create_directories(root, 'dir/', path_with_meta_info('/')))
    assert_equal(dir, @obj.create_directories(root, 'dir', path_with_meta_info('/')))

    which = @obj.create_directories(root, 'dir/under/which', path_with_meta_info('/test'))
    assert_equal(which, @obj.create_directories(root, 'dir/under/which', path_with_meta_info('/test')))
  end

end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
gettalong-webgen-0.5.9.20090620 test/test_sourcehandler_directory.rb
gettalong-webgen-0.5.9.20090626 test/test_sourcehandler_directory.rb
webgen-0.5.17 test/test_sourcehandler_directory.rb
webgen-0.5.15 test/test_sourcehandler_directory.rb
webgen-0.5.14 test/test_sourcehandler_directory.rb
webgen-0.5.13 test/test_sourcehandler_directory.rb
webgen-0.5.12 test/test_sourcehandler_directory.rb
webgen-0.5.11 test/test_sourcehandler_directory.rb
webgen-0.5.10 test/test_sourcehandler_directory.rb
webgen-0.5.9 test/test_sourcehandler_directory.rb