Sha256: bb87693424ba48671cc40ce50190d54a5368feea37d4efa8c5bc6a409a0ba4f6

Contents?: true

Size: 1.1 KB

Versions: 1

Compression:

Stored size: 1.1 KB

Contents

describe RSpec::EveryItem do
  describe "#every_item" do
    context "When build-in matcher" do
      describe "to every_item" do
        let(:names) do
          %w(
            cure_happy
            cure_sunny
            cure_peace
            cure_march
            cure_beauty
          )
        end

        it { expect(names).to every_item( start_with("cure_") ) }
      end

      context "not_to every_item" do
        let(:names) do
          %w(
            cure_black
            cure_white
            shiny_luminous
          )
        end

        it { expect(names).not_to every_item( start_with("cure_") ) }
      end
    end

    context "When custom matcher" do
      RSpec::Matchers.define :even_number do
        match do |actual|
          actual % 2 == 0
        end
      end

      describe "to every_item" do
        let(:numbers) { [0, 2, 4, 6, 8] }

        it { expect(numbers).to every_item( even_number ) }
      end

      context "not_to every_item" do
        let(:numbers) { [0, 2, 4, 6, 7, 8] }

        it { expect(numbers).not_to every_item( even_number ) }
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rspec-every_item-0.0.1 spec/rspec/every_item_spec.rb