Sha256: 5f0d66db2efc3ed6917362e70be68368bca311da8c125eea9e5501628d311f23

Contents?: true

Size: 1.63 KB

Versions: 4

Compression:

Stored size: 1.63 KB

Contents

Given(/^the coin_payment field (\S*) is set to (.*)/) do |field, value|
  @coin_payment.send("#{field}=", value)
end

Given(/^the coin_payment is saved$/) do
  @coin_payment.save
  expect(@coin_payment.reload.new_record?).to be(false)
end

Given(/^the coin_payment should have an address$/) do
  expect(@coin_payment.address).to_not be(nil)
end

Given(/^the coin_payment should have the state (\S+)$/) do |state|
  expect(@coin_payment.reload.state).to eq(state)
end

Given(/^the coin_amount_due is set$/) do
  @coin_amount_due = @coin_payment.calculate_coin_amount_due
end

Given(/^a payment is made for (\d+) percent$/) do |percentage|
  CryptocoinPayable::Adapters::Bitcoin.any_instance.stub(:fetch_transactions).and_return(
    [{
      tx_hash: SecureRandom.uuid,
      block_hash: '00000000000000606aa74093ed91d657192a3772732ee4d99a7b7be8075eafa2',
      block_time: DateTime.iso8601('2017-12-26T21:38:44.000+00:00'),
      estimated_tx_time: DateTime.iso8601('2017-12-26T21:30:19.858+00:00'),
      estimated_tx_value: @coin_amount_due * (percentage.to_f / 100.0),
      confirmations: 1
    }]
  )
end

Given(/^the amount paid percentage should be greater than (\d+)%$/) do |percentage|
  expect(@coin_payment.currency_amount_paid / @coin_payment.price.to_f).to be >= (percentage.to_f / 100)
end

Given(/^the amount paid percentage should be less than (\d+)%$/) do |percentage|
  expect(@coin_payment.currency_amount_paid / @coin_payment.price).to be < (percentage.to_f / 100)
end

Given(/^the amount paid percentage should be (\d+)%$/) do |percentage|
  expect(@coin_payment.currency_amount_paid / @coin_payment.price.to_f).to eq(percentage.to_f / 100)
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
cryptocoin_payable-1.2.0 features/step_definitions/coin_payment_steps.rb
cryptocoin_payable-1.1.0 features/step_definitions/coin_payment_steps.rb
cryptocoin_payable-1.0.1 features/step_definitions/coin_payment_steps.rb
cryptocoin_payable-1.0.0 features/step_definitions/coin_payment_steps.rb