Sha256: 26e33a2378ef30e1c69cb2f8a05ce28d8b3bb15a02d17be4df22d035e92b97f3

Contents?: true

Size: 453 Bytes

Versions: 1

Compression:

Stored size: 453 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

      def self.name; 'TheClassName'; end
    end
  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.1 spec/unit/abstract_type/class_methods/abstract_singleton_method_spec.rb