Sha256: aa8155b4fcc06d9732b4c6b3570339e2e6cba950de07aa58a5aa84c546577654

Contents?: true

Size: 1.69 KB

Versions: 40

Compression:

Stored size: 1.69 KB

Contents

class Nanoc::FilterTest < Nanoc::TestCase
  def test_initialize
    # Create filter
    filter = Nanoc::Filter.new

    # Test assigns
    assert_equal({}, filter.instance_eval { @assigns })
  end

  def test_assigns
    # Create filter
    filter = Nanoc::Filter.new({ foo: 'bar' })

    # Check assigns
    assert_equal('bar', filter.assigns[:foo])
  end

  def test_assigns_with_instance_variables
    # Create filter
    filter = Nanoc::Filter.new({ foo: 'bar' })

    # Check assigns
    assert_equal('bar', filter.instance_eval { @foo })
  end

  def test_assigns_with_instance_methods
    # Create filter
    filter = Nanoc::Filter.new({ foo: 'bar' })

    # Check assigns
    assert_equal('bar', filter.instance_eval { foo })
  end

  def test_run
    # Create filter
    filter = Nanoc::Filter.new

    # Make sure an error is raised
    assert_raises(NotImplementedError) do
      filter.run(nil)
    end
  end

  def test_filename_item
    # Mock items
    item = mock
    item.expects(:identifier).returns('/foo/bar/baz/')
    item_rep = mock
    item_rep.expects(:name).returns(:quux)

    # Create filter
    filter = Nanoc::Filter.new({ item: item, item_rep: item_rep })

    # Check filename
    assert_equal('item /foo/bar/baz/ (rep quux)', filter.filename)
  end

  def test_filename_layout
    # Mock items
    layout = mock
    layout.expects(:identifier).returns('/wohba/')

    # Create filter
    filter = Nanoc::Filter.new({ item: mock, item_rep: mock, layout: layout })

    # Check filename
    assert_equal('layout /wohba/', filter.filename)
  end

  def test_filename_unknown
    # Create filter
    filter = Nanoc::Filter.new({})

    # Check filename
    assert_equal('?', filter.filename)
  end
end

Version data entries

40 entries across 40 versions & 1 rubygems

Version Path
nanoc-4.4.5 test/base/test_filter.rb
nanoc-4.4.4 test/base/test_filter.rb
nanoc-4.4.3 test/base/test_filter.rb
nanoc-4.4.2 test/base/test_filter.rb
nanoc-4.4.1 test/base/test_filter.rb
nanoc-4.4.0 test/base/test_filter.rb
nanoc-4.3.8 test/base/test_filter.rb
nanoc-4.3.7 test/base/test_filter.rb
nanoc-4.3.6 test/base/test_filter.rb
nanoc-4.3.5 test/base/test_filter.rb
nanoc-4.3.4 test/base/test_filter.rb
nanoc-4.3.3 test/base/test_filter.rb
nanoc-4.3.2 test/base/test_filter.rb
nanoc-4.3.1 test/base/test_filter.rb
nanoc-4.3.0 test/base/test_filter.rb
nanoc-4.2.4 test/base/test_filter.rb
nanoc-4.2.3 test/base/test_filter.rb
nanoc-4.2.2 test/base/test_filter.rb
nanoc-4.2.1 test/base/test_filter.rb
nanoc-4.2.0 test/base/test_filter.rb