Sha256: 2481b7b1fc10b361a617c1dfb9e671249a06625091c76753f3c3fc055f5d955c
Contents?: true
Size: 789 Bytes
Versions: 1
Compression:
Stored size: 789 Bytes
Contents
# frozen_string_literal: true describe Sinclair::MethodDefinition::InstanceBlockDefinition do describe 'yard' do describe '#build' do subject(:method_definition) do described_class.new(name, cached: true) do @x = @x.to_i**2 + 1 end end let(:klass) { Class.new } let(:instance) { klass.new } let(:name) { :sequence } it 'adds a dynamic method' do expect { method_definition.build(klass) }.to add_method(name).to(instance) expect { instance.sequence } .to change { instance.instance_variable_get(:@x) }.from(nil).to(1) expect { instance.sequence }.not_to change(instance, :sequence) expect(instance.instance_variable_get(:@sequence)).to eq(1) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
sinclair-1.4.2 | spec/integration/yard/sinclair/method_definition/instance_block_definition_spec.rb |