Sha256: 63595c35feb56f799b16b0d66a88d37b3c54bb0b4406886f7bb42c512defadbc

Contents?: true

Size: 852 Bytes

Versions: 3

Compression:

Stored size: 852 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

3 entries across 3 versions & 1 rubygems

Version Path
nanoc-4.8.5 test/base/test_item_array.rb
nanoc-4.8.4 test/base/test_item_array.rb
nanoc-4.8.3 test/base/test_item_array.rb