Sha256: 4da12855c5bf8df053e0c8511dea6b3d071aa4124b332d1e8ee40a5826fca724

Contents?: true

Size: 730 Bytes

Versions: 1

Compression:

Stored size: 730 Bytes

Contents

RSpec.describe WannabeBool::Aliasing do
  class FakeAliasing
    # Fake class does not implement #to_b method.
    include WannabeBool::Aliasing
  end

  context 'when #to_b is not available in included class' do
    subject { FakeAliasing.new }

    describe '#to_b' do
      it 'raises NotImplementedError' do
        expect { subject.to_b }.to raise_error(NotImplementedError)
      end
    end

    describe '#to_bool' do
      it 'raises NotImplementedError' do
        expect { subject.to_bool }.to raise_error(NotImplementedError)
      end
    end

    describe '#to_boolean' do
      it 'raises NotImplementedError' do
        expect { subject.to_boolean }.to raise_error(NotImplementedError)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
wannabe_bool-0.7.0 spec/wannabe_bool/aliasing_spec.rb