Sha256: 5a18017c44a62885c0e1e012b1e34f60e3a52c23e86aafa3d02c82f048d06456

Contents?: true

Size: 928 Bytes

Versions: 1

Compression:

Stored size: 928 Bytes

Contents

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

require 'minitest/autorun'
require 'webgen/item_tracker/node_content'

class TestNodeContent < MiniTest::Unit::TestCase

  def setup
    @website = Object.new
    @obj = Webgen::ItemTracker::NodeContent.new(@website)
  end

  def test_item_id
    s = 'id'
    def s.alcn; self; end
    assert_equal('id', @obj.item_id(s))
  end

  def test_item_data
    assert_nil(@obj.item_data('alcn'))
  end

  def test_item_changed?
    ext = OpenStruct.new
    ext.item_tracker = Object.new
    ext.item_tracker.define_singleton_method(:node_changed?) {|n| raise unless n == :node; true}
    @website.define_singleton_method(:ext) { ext }
    @website.define_singleton_method(:tree) { {'alcn' => :node} }

    assert(@obj.item_changed?('unknown', 'old'))
    assert(@obj.item_changed?('alcn', 'other'))
  end

  def test_referenced_nodes
    assert_equal(['alcn'], @obj.referenced_nodes('alcn', nil))
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
webgen-1.0.0.beta3 test/webgen/item_tracker/test_node_content.rb