Sha256: 218381c2735be0215cc3725e87ad5e1cea04b4613eb556fe0db54efa5f337a48

Contents?: true

Size: 1.56 KB

Versions: 13

Compression:

Stored size: 1.56 KB

Contents

class Nanoc::Helpers::BreadcrumbsTest < Nanoc::TestCase
  include Nanoc::Helpers::Breadcrumbs

  def test_breadcrumbs_trail_at_root
    @items = Nanoc::Int::IdentifiableCollection.new({})
    item = Nanoc::Int::Item.new('root', {}, '/')
    @items << item
    @item = item

    assert_equal [item], breadcrumbs_trail
  end

  def test_breadcrumbs_trail_with_1_parent
    @items = Nanoc::Int::IdentifiableCollection.new({})
    parent_item = Nanoc::Int::Item.new('parent', {}, '/')
    child_item  = Nanoc::Int::Item.new('child',  {}, '/foo/')
    @items << parent_item
    @items << child_item
    @item = child_item

    assert_equal [parent_item, child_item], breadcrumbs_trail
  end

  def test_breadcrumbs_trail_with_many_parents
    @items = Nanoc::Int::IdentifiableCollection.new({})
    grandparent_item = Nanoc::Int::Item.new('grandparent', {}, '/')
    parent_item      = Nanoc::Int::Item.new('parent',      {}, '/foo/')
    child_item       = Nanoc::Int::Item.new('child',       {}, '/foo/bar/')
    @items << grandparent_item
    @items << parent_item
    @items << child_item
    @item = child_item

    assert_equal [grandparent_item, parent_item, child_item], breadcrumbs_trail
  end

  def test_breadcrumbs_trail_with_nils
    @items = Nanoc::Int::IdentifiableCollection.new({})
    grandparent_item = Nanoc::Int::Item.new('grandparent', {}, '/')
    child_item       = Nanoc::Int::Item.new('child',       {}, '/foo/bar/')
    @items << grandparent_item
    @items << child_item
    @item = child_item

    assert_equal [grandparent_item, nil, child_item], breadcrumbs_trail
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
nanoc-4.1.0 test/helpers/test_breadcrumbs.rb
nanoc-4.1.0rc2 test/helpers/test_breadcrumbs.rb
nanoc-4.1.0rc1 test/helpers/test_breadcrumbs.rb
nanoc-4.1.0b1 test/helpers/test_breadcrumbs.rb
nanoc-4.1.0a1 test/helpers/test_breadcrumbs.rb
nanoc-4.0.2 test/helpers/test_breadcrumbs.rb
nanoc-4.0.1 test/helpers/test_breadcrumbs.rb
nanoc-4.0.0 test/helpers/test_breadcrumbs.rb
nanoc-4.0.0rc3 test/helpers/test_breadcrumbs.rb
nanoc-4.0.0rc2 test/helpers/test_breadcrumbs.rb
nanoc-4.0.0rc1 test/helpers/test_breadcrumbs.rb
nanoc-4.0.0b4 test/helpers/test_breadcrumbs.rb
nanoc-4.0.0b3 test/helpers/test_breadcrumbs.rb