Sha256: bbfc5c61074a1f3cea0aafca38c27f829953969b10e4830eb48c31aed0280f7f

Contents?: true

Size: 528 Bytes

Versions: 1

Compression:

Stored size: 528 Bytes

Contents

# encoding: utf-8

require 'spec_helper'

describe AbstractType::ClassMethods, '#abstract_method' do
  subject { object.some_method }

  let(:object) do
    Class.new do
      include AbstractType

      abstract_singleton_method :some_method
    end
  end

  before do
    TheClassName = object
  end

  after do
    Object.class_eval { remove_const(:TheClassName) }
  end

  it 'creates an abstract method' do
    expect { subject }.to raise_error(NotImplementedError, 'TheClassName.some_method is not implemented')
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
abstract_type-0.0.2 spec/unit/abstract_type/class_methods/abstract_singleton_method_spec.rb