Sha256: 4bee8e3aff896a78a4a805df5b3bf8135475ef7e2261ae6470f931bd9886f880

Contents?: true

Size: 1.27 KB

Versions: 2

Compression:

Stored size: 1.27 KB

Contents

# encoding: utf-8

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

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

    assert_equal [@items[0]], breadcrumbs_trail
  end

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

    assert_equal [@items[0], @items[1]], breadcrumbs_trail
  end

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

    assert_equal [@items[0], @items[1], @items[2]], breadcrumbs_trail
  end

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

    assert_equal [@items[0], nil, @items[1]], breadcrumbs_trail
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
nanoc-4.0.0b1 test/helpers/test_breadcrumbs.rb
nanoc-4.0.0a2 test/helpers/test_breadcrumbs.rb