Sha256: 3730821aa02b39aa9945c42c60d0c5a53b2f431d559be9074ab873cd081e78fc

Contents?: true

Size: 508 Bytes

Versions: 8

Compression:

Stored size: 508 Bytes

Contents

RSpec.shared_examples 'instance with custom bank' do |operation, value|
  let(:custom_bank) { Money::Bank::VariableExchange.new }
  let(:instance) { Money.new(1, :usd, custom_bank) }

  subject { value ? instance.send(operation, value) : instance.send(operation) }

  it "returns custom bank from new instance" do
    new_money_instances = Array(subject).select { |el| el.is_a?(Money) }

    new_money_instances.each do |money_instance|
      expect(money_instance.bank).to eq(custom_bank)
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
money-6.13.2 spec/support/shared_examples/money_examples.rb
money-6.13.1 spec/support/shared_examples/money_examples.rb
money-6.13.0 spec/support/shared_examples/money_examples.rb
money-6.12.0 spec/support/shared_examples/money_examples.rb
money-6.11.3 spec/support/shared_examples/money_examples.rb
money-6.11.2 spec/support/shared_examples/money_examples.rb
money-6.11.1 spec/support/shared_examples/money_examples.rb
money-6.11.0 spec/support/shared_examples/money_examples.rb