Sha256: f61ee040511b44c405020702c0c177aed839ca2f858f2d0709de6603a5029cb2

Contents?: true

Size: 1.6 KB

Versions: 17

Compression:

Stored size: 1.6 KB

Contents

# encoding: utf-8

class Nanoc::RuleContextTest < MiniTest::Unit::TestCase

  include Nanoc::TestHelpers

  def test_objects
    # Mock everything
    config = mock
    items = mock
    layouts = mock
    site = mock
    site.stubs(:config).returns(config)
    site.stubs(:items).returns(items)
    site.stubs(:layouts).returns(layouts)
    item = mock
    item.stubs(:site).returns(site)
    rep = mock
    rep.stubs(:item).returns(item)
    compiler = Nanoc::Compiler.new(site)

    # Create context
    @rule_context = Nanoc::RuleContext.new(:rep => rep, :compiler => compiler)

    # Check
    assert_equal rep,     @rule_context.rep
    assert_equal item,    @rule_context.item
    assert_equal site,    @rule_context.site
    assert_equal config,  @rule_context.config
    assert_equal layouts, @rule_context.layouts
    assert_equal items,   @rule_context.items
  end

  def test_actions
    # Mock everything
    config = mock
    items = mock
    layouts = mock
    site = mock
    site.stubs(:config).returns(config)
    site.stubs(:items).returns(items)
    site.stubs(:layouts).returns(layouts)
    item = mock
    item.stubs(:site).returns(site)

    # Mock rep
    rep = mock
    rep.stubs(:item).returns(item)
    rep.expects(:filter).with(:foo, { :bar => 'baz' })
    rep.expects(:layout).with('foo')
    rep.expects(:snapshot).with('awesome')

    # Mock compiler
    compiler = Nanoc::Compiler.new(site)

    # Create context
    @rule_context = Nanoc::RuleContext.new(:rep => rep, :compiler => compiler)

    # Check
    rep.filter   :foo, :bar => 'baz'
    rep.layout   'foo'
    rep.snapshot 'awesome'
  end

end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
nanoc-3.6.1 test/base/test_rule_context.rb
nanoc-3.6.0 test/base/test_rule_context.rb
nanoc-3.5.0 test/base/test_rule_context.rb
nanoc-3.5.0b2 test/base/test_rule_context.rb
nanoc-3.5.0b1 test/base/test_rule_context.rb
nanoc-3.4.3 test/base/test_rule_context.rb
nanoc-3.4.2 test/base/test_rule_context.rb
nanoc-3.4.1 test/base/test_rule_context.rb
nanoc-3.4.0 test/base/test_rule_context.rb
nanoc-3.3.7 test/base/test_rule_context.rb
nanoc-3.3.6 test/base/test_rule_context.rb
nanoc-3.3.5 test/base/test_rule_context.rb
nanoc-3.3.4 test/base/test_rule_context.rb
nanoc-3.3.3 test/base/test_rule_context.rb
nanoc-3.3.2 test/base/test_rule_context.rb
nanoc-3.3.1 test/base/test_rule_context.rb
nanoc-3.3.0 test/base/test_rule_context.rb