Sha256: bd73c18dbca17b11970913eb19ff4e3360be438f37658659a788894e4f0940eb

Contents?: true

Size: 1.61 KB

Versions: 5

Compression:

Stored size: 1.61 KB

Contents

# frozen_string_literal: true

shared_examples 'shared examples' do
  describe 'specs with example errors' do
    it 'succeeds in a shared example' do
      expect(true).to be(true)
    end

    it 'fails in a shared example' do
      expect(false).to be(true)
    end

    it 'raises in a shared example' do
      raise ArgumentError
    end

    it 'is pending in a shared example' do
      if defined? skip
        skip 'Skipped in shared example'
      else
        pending 'Pending in shared example'
      end
    end
  end

  describe 'specs with non-example errors' do
    describe 'in "before" block' do
      before do
        raise 'Error in "before" block'
      end

      it 'fails due to error' do
        expect(true).to be(true)
      end
    end

    describe 'in "let" definition' do
      let(:error) { raise 'Error in "let" definition' }

      it 'fails due to error' do
        expect(true).to be(true)
      end
    end

    describe 'in "after" block' do
      after do
        raise 'Error in "after" block'
      end

      it 'fails due to error' do
        expect(true).to be(true)
      end
    end

    describe 'in "around" block: before the example' do
      around do |example|
        raise 'Error in "around" block'
        example.run # rubocop:disable Lint/UnreachableCode
      end

      it 'fails due to error' do
        expect(true).to be(true)
      end
    end

    describe 'in "around" block: after the example' do
      around do |example|
        example.run
        raise 'Error in "around" block'
      end

      it 'fails due to error' do
        expect(true).to be(true)
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rspec_flat_error_formatter-0.0.6 example/spec/shared_examples.rb
rspec_flat_error_formatter-0.0.5 example/spec/shared_examples.rb
rspec_flat_error_formatter-0.0.4 example/spec/shared_examples.rb
rspec_flat_error_formatter-0.0.3 example/spec/shared_examples.rb
rspec_flat_error_formatter-0.0.1 example/spec/shared_examples.rb