Sha256: 60bfaf311d11f38b0f46441da1b349c78ac434329dbbabdae18bc7c4694a3de3

Contents?: true

Size: 1.93 KB

Versions: 6

Compression:

Stored size: 1.93 KB

Contents

require_relative '../lib/order.rb'
require_relative '../lib/config.rb'
require_relative '../lib/voucherify_data.rb'
require_relative 'support/snapshot_helper'
require_relative 'support/get_snapshot_without_uniq_keys'
require_relative 'support/validate_deep_match'

RSpec.describe 'Order API', :order => :defined do
  before(:each) do
    @order_api_instance = Config.order_api_instance()
    @voucherify_data = VoucherifyData.instance()
  end

  it 'should create order with status "created"', :order => :first do
    begin
      created_order = create_order(@order_api_instance)

      snapshot_name = 'orders/created_order'
      filtered_snapshot = get_snapshot_without_uniq_keys(snapshot_name)

      expect(created_order).not_to be_nil
      expect(validate_deep_match(filtered_snapshot, created_order)).to be true

      @voucherify_data.set_order(created_order)
    end
  end

  it 'should get previously order with status "created"', :order => :second do
    begin
      order = get_order(@order_api_instance, @voucherify_data.get_order().id)

      snapshot_name = 'orders/created_order'
      filtered_snapshot = get_snapshot_without_uniq_keys(snapshot_name)

      expect(order).not_to be_nil
      expect(validate_deep_match(filtered_snapshot, order)).to be true
    end
  end

  it 'should update previously order with status "created" to "paid"', :order => :third do
    begin
      updated_order = update_order(@order_api_instance, @voucherify_data.get_order().id)

      snapshot_name = 'orders/updated_created_order_to_paid_status'
      filtered_snapshot = get_snapshot_without_uniq_keys(snapshot_name)

      expect(updated_order).not_to be_nil
      expect(validate_deep_match(filtered_snapshot, updated_order)).to be true

      @voucherify_data.set_order(updated_order)
    end
  end

  it 'should list first 10 orders', :order => :fourth do
    begin
      orders = list_orders(@order_api_instance)

      expect(orders).not_to be_nil
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
voucherify-8.0.3 __tests__/spec/10_orders_spec.rb
voucherify-8.0.2 __tests__/spec/10_orders_spec.rb
voucherify-8.0.1 __tests__/spec/10_orders_spec.rb
voucherify-8.0.0 __tests__/spec/10_orders_spec.rb
voucherify-7.0.0 __tests__/spec/10_orders_spec.rb
voucherify-6.0.0 __tests__/spec/10_orders_spec.rb