Sha256: b244a7eaed6f880ed7319719a0e218d583de5e662f114fa65a23b6e81d8d9b50
Contents?: true
Size: 965 Bytes
Versions: 21
Compression:
Stored size: 965 Bytes
Contents
# frozen_string_literal: true require 'spec_helper' describe Sinclair::Matchers::ChangeInstanceMethod do subject(:matcher) { described_class.new(method) } let(:method) { :the_method } let(:klass) { Class.new } let(:instance) { klass.new } describe '#on' do it do expect(matcher.on(klass.new)).to be_a(Sinclair::Matchers::ChangeInstanceMethodOn) end it 'returns an change_instance_method_on' do expect(matcher.on(instance)) .to eq(Sinclair::Matchers::ChangeInstanceMethodOn.new(instance, method)) end end describe '#matches?' do it do expect { matcher.matches?(proc {}) } .to raise_error( SyntaxError, 'You should specify which instance the method is being changed on' \ "change_method(:#{method}).on(instance)" ) end end describe '#supports_block_expectations?' do it do expect(matcher).to be_supports_block_expectations end end end
Version data entries
21 entries across 21 versions & 1 rubygems