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 |