Sha256: 7a680b86e72aca0e92e9e1cc7cf9e589a4eae850e7fa120d086ffa3431cd58a2

Contents?: true

Size: 1.02 KB

Versions: 46

Compression:

Stored size: 1.02 KB

Contents

require 'test_helper'

class BuyBookingTest < Minitest::Test
  def response
    Gillbus::BuyBooking::Response.parse_string(File.read('test/responses/buyBooking.xml'))
  end

  def test_request
    # TODO: Добавить тесты и имплементацию для всех данных что есть в доке
    request = Gillbus::BuyBooking::Request.new(
      payment_method: Gillbus::BuyBooking::Request::METHOD_NOCASH,
      ticket_count: 2,
      ticket_numbers: ['123456', '654321'],
      order_ids: ['53ec1fc6-e42a-42b2-b94f-1d5b47466526', '53ec1fc6-e42a-42b2-b94f-1d5b47466526'],
    )
    assert_equal(
      {
        paymentMethod: 3,
        ticketCount: 2,
        ticketNumber0: '123456',
        ticketNumber1: '654321',
        orderId0: '53ec1fc6-e42a-42b2-b94f-1d5b47466526',
        orderId1: '53ec1fc6-e42a-42b2-b94f-1d5b47466526',
      },
      request.params,
    )
  end

  def test_response
    assert response.ticket.confirmation
    assert_equal [123456, 654321], response.ticket.position_numbers
  end
end

Version data entries

46 entries across 46 versions & 1 rubygems

Version Path
gillbus-0.23.0 test/buy_booking_test.rb
gillbus-0.22.9 test/buy_booking_test.rb
gillbus-0.22.8 test/buy_booking_test.rb
gillbus-0.22.7 test/buy_booking_test.rb
gillbus-0.22.6 test/buy_booking_test.rb
gillbus-0.22.5 test/buy_booking_test.rb
gillbus-0.22.4 test/buy_booking_test.rb
gillbus-0.22.3 test/buy_booking_test.rb
gillbus-0.22.2 test/buy_booking_test.rb
gillbus-0.22.1 test/buy_booking_test.rb
gillbus-0.22.0 test/buy_booking_test.rb
gillbus-0.21.0 test/buy_booking_test.rb
gillbus-0.20.9 test/buy_booking_test.rb
gillbus-0.20.8 test/buy_booking_test.rb
gillbus-0.20.7 test/buy_booking_test.rb
gillbus-0.20.6 test/buy_booking_test.rb
gillbus-0.20.5 test/buy_booking_test.rb
gillbus-0.20.4 test/buy_booking_test.rb
gillbus-0.20.3 test/buy_booking_test.rb
gillbus-0.20.2 test/buy_booking_test.rb