# skip-test

require_relative '../../spec_helper'
require_relative 'fixtures/classes'

ruby_version_is "2.6" do
  describe "Enumerable#chain" do
    before :each do
      ScratchPad.record []
    end

    it "returns a chain of self and provided enumerables" do
      one = EnumerableSpecs::Numerous.new(1)
      two = EnumerableSpecs::Numerous.new(2, 3)
      three = EnumerableSpecs::Numerous.new(4, 5, 6)

      chain = one.chain(two, three)

      chain.each { |item| ScratchPad << item }
      ScratchPad.recorded.should == [1, 2, 3, 4, 5, 6]
    end

    it "returns an Enumerator::Chain if given a block" do
      EnumerableSpecs::Numerous.new.chain.should be_an_instance_of(Enumerator::Chain)
    end
  end
end
