Sha256: 64ad4555c2ebda697bb1c454e1547888d5bded16f9ea234b6b6867e9ec03bfe2

Contents?: true

Size: 1.02 KB

Versions: 6

Compression:

Stored size: 1.02 KB

Contents

require 'spec_helper'
require 'waiter/menu/item_list'

RSpec.describe Waiter::Menu::ItemList do
  let(:item1) { double('Item', name: :foo) }
  let(:item2) { double('Item', name: :bar) }
  let(:item3) { double('Item', name: :baz) }

  subject { described_class.new [item1, item2, item3] }

  describe '#include?' do
    it { is_expected.to include item1 }
    it { is_expected.to include item2 }
    it { is_expected.to include item3 }

    it { is_expected.to include :foo }
    it { is_expected.to include :bar }
    it { is_expected.to include :baz }

    it { is_expected.to_not include :foobarbaz }
  end

  describe '#[]' do
    its([0]) { is_expected.to eq item1 }
    its([1]) { is_expected.to eq item2 }
    its([2]) { is_expected.to eq item3 }

    its([:foo]) { is_expected.to eq item1 }
    its([:bar]) { is_expected.to eq item2 }
    its([:baz]) { is_expected.to eq item3 }

    its([:foobarbaz]) { is_expected.to be nil }
  end

  describe '#names' do
    its(:names) { is_expected.to contain_exactly(:foo, :bar, :baz) }
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
waiter-2.0.5 spec/waiter/menu/item_list_spec.rb
waiter-2.0.4 spec/waiter/menu/item_list_spec.rb
waiter-2.0.3 spec/waiter/menu/item_list_spec.rb
waiter-2.0.2 spec/waiter/menu/item_list_spec.rb
waiter-2.0.1 spec/waiter/menu/item_list_spec.rb
waiter-2.0.0 spec/waiter/menu/item_list_spec.rb