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