Sha256: 2bf02f1d404780cd980c5e77dab6aed0d80acd99ce7684c77eeb39a0f53c31e8

Contents?: true

Size: 778 Bytes

Versions: 10

Compression:

Stored size: 778 Bytes

Contents

# frozen_string_literal: true

require 'spec_helper'
require './lib/fusuma/plugin/events/records/record'

module Fusuma
  module Plugin
    module Events
      module Records
        RSpec.describe Record do
          class DummyRecord < Records::Record
            def type
              :dummy
            end
          end
          let(:record) { described_class.new }

          describe '#type' do
            it { expect { record.type }.to raise_error(NotImplementedError) }

            context 'override #type' do
              let(:record) { DummyRecord.new }
              it { expect { record.type }.not_to raise_error(NotImplementedError) }
              it { expect(record.type).to eq :dummy }
            end
          end
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
fusuma-2.4.1 spec/lib/plugin/events/records/record_spec.rb
fusuma-2.4.0 spec/lib/plugin/events/records/record_spec.rb
fusuma-2.3.0 spec/lib/plugin/events/records/record_spec.rb
fusuma-2.2.0 spec/lib/plugin/events/records/record_spec.rb
fusuma-2.1.0 spec/lib/plugin/events/records/record_spec.rb
fusuma-2.0.5 spec/lib/plugin/events/records/record_spec.rb
fusuma-2.0.4 spec/lib/plugin/events/records/record_spec.rb
fusuma-2.0.3 spec/lib/plugin/events/records/record_spec.rb
fusuma-2.0.2 spec/lib/plugin/events/records/record_spec.rb
fusuma-2.0.1 spec/lib/plugin/events/records/record_spec.rb