Sha256: 27f7d974789a470505cae384734c2f3e9941ecce634ad7c4b30cd7f5c0624db8

Contents?: true

Size: 863 Bytes

Versions: 5

Compression:

Stored size: 863 Bytes

Contents

# frozen_string_literal: true

require 'helper'

class Nanoc::Int::IdentifiableCollectionTest < Nanoc::TestCase
  def setup
    super

    @one = Nanoc::Int::Item.new('Item One', {}, '/one/')
    @two = Nanoc::Int::Item.new('Item Two', {}, '/two/')

    @items = Nanoc::Int::ItemCollection.new({}, [@one, @two])
  end

  def test_change_item_identifier
    assert_equal @one, @items['/one/']
    assert_nil @items['/foo/']

    @one.identifier = '/foo/'

    assert_nil @items['/one/']
    assert_equal @one, @items['/foo/']
  end

  def test_enumerable
    assert_equal @one, @items.find { |i| i.identifier == '/one/' }
  end

  def test_less_than_less_than
    assert_nil @items['/foo/']

    foo = Nanoc::Int::Item.new('Item Foo', {}, '/foo/')
    @items = Nanoc::Int::ItemCollection.new({}, [@one, @two, foo])

    assert_equal foo, @items['/foo/']
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
nanoc-4.8.2 test/base/test_item_array.rb
nanoc-4.8.1 test/base/test_item_array.rb
nanoc-4.8.0 test/base/test_item_array.rb
nanoc-4.7.14 test/base/test_item_array.rb
nanoc-4.7.13 test/base/test_item_array.rb