Sha256: 3d585a4de7dd250680e512459debdeee6e417b5e182c7effc9f7c25f94dce2d0

Contents?: true

Size: 703 Bytes

Versions: 1

Compression:

Stored size: 703 Bytes

Contents

RSpec.describe Fear::None do
  include Fear::Option::Mixin

  it_behaves_like Fear::RightBiased::Left do
    let(:left) { described_class.new }
  end

  subject(:none) { None() }

  specify '#get fails with exception' do
    expect do
      none.get
    end.to raise_error(NoMethodError)
  end

  specify '#or_nil returns nil' do
    result = none.or_nil

    expect(result).to eq nil
  end

  describe '#detect' do
    subject { none.detect { |value| value > 42 } }

    it 'always return None' do
      is_expected.to eq(None())
    end
  end

  describe '#reject' do
    subject { none.reject { |value| value > 42 } }

    it 'always return None' do
      is_expected.to eq(None())
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fear-0.0.1 spec/fear/none_spec.rb