public function testListTimeRangesByMinute() { $result = Betfair::betting('listTimeRanges', ['filter' => ['textQuery' => 'England'], 'granularity' => 'MINUTES']); $minute = 60; $this->assertObjectHasAttribute('timeRange', $result[0]); $this->assertEquals($minute, strtotime($result[0]->timeRange->to) - strtotime($result[0]->timeRange->from)); }
public function testListMarketProfitAndLossWithParameters() { $events = collect(Betfair::betting('listEvents'))->sortByDesc('marketCount')->values(); $markets = Betfair::betting('listMarketCatalogue', ['filter' => ['eventIds' => [$events[0]->event->id]]]); $result = Betfair::betting('listMarketProfitAndLoss', ['marketIds' => [$markets[0]->marketId], 'includeSettledBets' => true, 'includeBspBets' => true, 'netOfCommission' => true]); // the parameters will cause this extra attribute to be included, even in an "empty" response object $this->assertObjectHasAttribute('commissionApplied', $result[0]); }
public function testListCurrentOrdersWithNoParams() { $result = Betfair::betting('listCurrentOrders'); $this->assertObjectHasAttribute('currentOrders', $result); }
public function testListVenues() { $result = Betfair::betting('listVenues'); $this->assertTrue(is_array($result)); $this->assertObjectHasAttribute('venue', $result[0]); }