test/webgen/test_item_tracker.rb in webgen-1.0.0.beta2 vs test/webgen/test_item_tracker.rb in webgen-1.0.0.beta3

- old
+ new

@@ -2,10 +2,11 @@ require 'minitest/autorun' require 'webgen/item_tracker' require 'webgen/blackboard' require 'webgen/cache' +require 'webgen/node' class Webgen::ItemTracker::Sample def initialize(website) #:nodoc: @website = website @@ -29,27 +30,24 @@ end class TestItemTracker < MiniTest::Unit::TestCase + DummyNode = Struct.new(:alcn) + Data = {'/alcn' => 'mydata'} def test_functionality - # Needed mock objects - website = MiniTest::Mock.new - website.expect(:blackboard, blackboard = Webgen::Blackboard.new) - website.expect(:cache, cache = Webgen::Cache.new) - node = MiniTest::Mock.new - node.expect(:alcn, '/alcn') - node.expect(:!, false) - node.expect(:hash, 12345) - other = MiniTest::Mock.new - other.expect(:alcn, '/other') - other.expect(:!, false) - other.expect(:hash, 12346) - website.expect(:tree, {'/alcn' => node, '/other' => other}) + # Needed stub objects + website = Struct.new(:blackboard, :cache, :tree).new + website.blackboard = blackboard = Webgen::Blackboard.new + website.cache = cache = Webgen::Cache.new + node = DummyNode.new('/alcn') + other = DummyNode.new('/other') + website.tree = {'/alcn' => node, '/other' => other} + tracker = Webgen::ItemTracker.new(website) tracker.register('Sample') tracker.add(node, :sample, '/alcn') website.blackboard.add_listener(:after_all_nodes_written) {cache.reset_volatile_cache} @@ -99,11 +97,8 @@ tracker.add(other, :sample, '/alcn') blackboard.dispatch_msg(:after_node_written, other) blackboard.dispatch_msg(:after_all_nodes_written) assert(tracker.node_referenced?(node)) - - website.verify - node.verify end end