public function testBookings()
 {
     $from = time() - 100;
     $to = $from + 200;
     $this->transport->shouldReceive('performRequest')->once()->withArgs(['POST', 'reports/bookings/', [], ['date_from' => Request::formatDate($from), 'date_to' => Request::formatDate($to)], \Mockery::any()])->andReturn(['headers' => ['Location' => ['/reports/123456/']]]);
     $namespace = new ReportsNamespace($this->transport);
     $result = $namespace->bookings($from, $to);
     $this->assertEquals(123456, $result);
 }
Example #2
0
 public function testDateTime()
 {
     $now = time();
     $dt = new \DateTime();
     $expected = date(Request::DATE_TIME_FORMAT);
     $this->assertNull(Request::formatDateTime(null));
     $this->assertEquals($dt->format(Request::DATE_TIME_FORMAT), Request::formatDateTime($dt));
     $this->assertEquals($expected, Request::formatDateTime($now));
     $this->assertEquals($expected, Request::formatDateTime($expected));
     $this->assertEquals(date(Request::DATE_FORMAT), Request::formatDate($now));
 }
 /**
  * @param \DateTime|int|string $dateFrom
  * @param \DateTime|int|string $dateTo
  * @return int
  */
 public function bookings($dateFrom, $dateTo)
 {
     $data = new ReportRequestBookingsTransfer();
     $data->date_from = Request::formatDate($dateFrom);
     $data->date_to = Request::formatDate($dateTo);
     $endpoint = new Bookings($this->getTransport());
     $endpoint->setTransfer($data);
     $resultRequest = $endpoint->performRequest();
     return Response::extractId($resultRequest, '/reports/%d/');
 }
Example #4
0
 /**
  * @param string               $name
  * @param \DateTime|int|string $date
  * @return $this
  */
 public function addDateParam($name, $date)
 {
     return $this->addParam($name, Request::formatDate($date));
 }