public function winTipsCountGreaterOrEqualToWinTips(ApiTester $I) { $I->sendGET($this->endpoint . SOURCE); $tips = $I->grabDataFromResponseByJsonPath('$.tips'); foreach ($tips[0] as $tip) { $I->assertGreaterThanOrEqual($tip['win_tips'], $tip['win_tips_count'], 'win_tips_count less than win_tips'); } }
<?php $I = new ApiTester($scenario); $I->wantTo('Check for hot tips'); //$I->amHttpAuthenticated('service_user', '123456'); ////$I->haveHttpHeader('Content-Type', 'application/x-www-form-urlencoded'); $I->sendGet('http://api.invendium-dev.com/?source='); //$I->seeResponseCodeIs(200); //$I->seeResponseIsJson(); //$I->seeResponseContains('odds_rounded'); //$I->seeResponseContains('popularity'); //$I->seeResponseContainsJson(array('sport' => 'Football')); $tips = $I->grabDataFromResponseByJsonPath('$.tips'); $array = array(); foreach ($tips[0] as $tip) { $array[] = $tip['sportname']; } $array = array_count_values($array); foreach ($array as $sportname => $tipsCount) { $I->assertGreaterThanOrEqual('10', $tipsCount, "{$sportname} has only {$tipsCount} tips."); }
$sm_orgs = Fixtures::get('small_orgs'); $I = new ApiTester($scenario); $I->wantTo('list of developers of an organization'); $I->amGoingTo('Get a non-existent organization'); $I->sendGET('dev/organization/' . $faker->lexify('??????????')); $I->seeResponseCodeIs(404); $I->amGoingTo('Get an existent organization on different information levels'); $get_org = function ($level, $orgs) use($I) { $I->amGoingTo("Request Org {$level} information"); $query = $level ? '?level=' . $level : ''; $I->sendGET('dev/organization/' . $orgs[array_rand($orgs)] . $query); $I->seeResponseCodeIs(200); $org = json_decode($I->grabResponse(), true); $I->assertTrue(is_numeric($org['size']), 'has total of members'); $I->assertTrue(is_array($org['members']), 'has list of members'); $I->assertGreaterThanOrEqual(1, $org['size'], 'organization has at least one member'); $I->assertEquals(sizeof($org['members']), $org['size'], 'total is correctly calculated'); $I->assertTrue(is_string($org['members'][0]['username']), 'first member has "username"'); return $org; }; $org = $get_org('basic', $orgs); $I->assertEmpty($org['members'][0]['name']); $I->assertEmpty($org['members'][0]['repos']); $I->assertEmpty($org['members'][0]['rate']); $org = $get_org(null, $orgs); $I->assertTrue(is_string($org['members'][0]['name'])); $I->assertTrue(is_numeric($org['members'][0]['repos'])); $I->assertEmpty($org['members'][0]['rate']); $org = $get_org('user', $orgs); $I->assertTrue(is_string($org['members'][0]['name'])); $I->assertTrue(is_numeric($org['members'][0]['repos']));