<?php // broken $I = new ApiGuy($scenario); $I->wantTo('Get autocomplete for view via json request'); $I->haveHttpHeader('Content-Type', 'application/x-www-form-urlencoded'); $I->sendPOST('/backend/view/autocomplete', array('q' => '')); $I->seeResponseCodeIs(200); $I->seeResponseIsJson(); //$I->seeResponseContains('{ result: ok}');
<?php /** * Copyright (c) 2014 Ebizu Sdn. Bhd. * * @author Budi Irawan <*****@*****.**> */ $I = new ApiGuy($scenario); $I->wantTo('login as user'); $I->haveHttpHeader('Content-Type', 'application/x-www-form-urlencoded'); $I->sendPOST('users/login', ['email' => '*****@*****.**', 'password' => 'halimi']); $I->seeResponseCodeIs(200); $I->seeResponseIsJson(); $I->amGoingTo('login using wrong username or password'); $I->haveHttpHeader('Content-Type', 'application/x-www-form-urlencoded'); $I->sendPOST('users/login', ['email' => '*****@*****.**', 'password' => 'halimi']); $I->seeResponseIsJson(); $I->seeResponseContains('404');
<?php $I = new ApiGuy($scenario); $I->wantTo('create a user via API'); $I->haveHttpHeader('Content-Type', 'application/x-www-form-urlencoded'); $I->sendPOST('users', array('username' => '*****@*****.**', 'Password' => '')); $I->seeResponseCodeIs(200); $I->seeResponseIsJson(); $I->seeResponseContains('{"message":"Password","success":0}'); ?> ?>
$responseToken = $response; //get prices $data = array('client_ID' => $response['data']['client_ID'], 'signature' => $response['data']['signature'], 'type' => 'd', 'quantity' => 3, 'sender_locality' => 'Kazan', 'sender_country_code' => 'RU', 'sender_locality_translated' => 'Казань', 'sender_postal_code' => '420001', 'receiver_locality' => 'Moscow', 'receiver_country_code' => 'RU', 'receiver_locality_translated' => 'Москва', 'receiver_postal_code' => '101000'); $I->sendGET('Prices/1', $data); $I->seeResponseIsJson(); $I->seeResponseContains('{"result":1,"data":'); $days2 = mktime(date("H"), date("i"), date("s"), date("m"), date("d") + 4, date("Y")); $days10 = mktime(date("H"), date("i"), date("s"), date("m"), date("d") + 12, date("Y")); $days2timefrom = mktime(date("H"), date("i"), date("s"), date("m"), date("d") + 4, date("Y")); $days10timefrom = mktime(date("H"), date("i"), date("s"), date("m"), date("d") + 12, date("Y")); $days2timeto = mktime(date("H") + 1, date("i"), date("s"), date("m"), date("d") + 4, date("Y")); $days10timeto = mktime(date("H") + 1, date("i"), date("s"), date("m"), date("d") + 12, date("Y")); $requiredParams = array('client_ID' => $response['data']['client_ID'], 'signature' => $response['data']['signature'], 'type' => 'd', 'quantity' => 3, 'sender_locality' => 'Kazan', 'sender_country_code' => 'RU', 'sender_locality_translated' => 'Казань', 'sender_postal_code' => '420001', 'receiver_locality' => 'Moscow', 'receiver_country_code' => 'RU', 'receiver_locality_translated' => 'Москва', 'receiver_postal_code' => '101000', 'receiver_phone' => '+79510665133', 'sender_full_name' => 'Aydar Akhmeyzyanov', 'sender_type' => 'c', 'sender_company' => 'creativestripe', 'receiver_full_name' => 'Vadim Perov', 'receiver_type' => 'p', 'collection_local_date' => date("Y-m-d", $days2), 'delivery_timezone' => '4', 'sender_street' => 'chetaeva', 'sender_housenumber' => '1', 'sender_roomnumber' => '2', 'receiver_street' => 'chetaeva', 'receiver_housenumber' => '3', 'receiver_roomnumber' => '5', 'sender_significantinformation' => 'wtf???', 'invoice_contents' => 'wtf???', 'invoice_price' => '200', 'extra_insurance' => '100'); $response2 = json_decode($I->grabResponse(), true); $requiredParams['provider_price_data'] = json_encode($response2['data']['0']); $data = $requiredParams; $I->sendPOST('Ship?action=create', $data); $I->seeResponseIsJson(); $I->seeResponseContains('{"result":1'); $I->seeResponseContains('paymentRequired":0'); $requiredParams = array('client_ID' => $response['data']['client_ID'], 'signature' => $response['data']['signature']); $data = $requiredParams; $response = json_decode($I->grabResponse(), true); $I->sendPOST('Ship/' . $response['data']['ID'] . '?action=send', $data); $I->seeResponseIsJson(); $I->seeResponseContains('paymentRequired":0,"payed":1'); //track $data = array('client_ID' => $responseToken['data']['client_ID'], 'signature' => $responseToken['data']['signature'], 'limit' => 1); $I->sendGET('Orders', $data); $I->seeResponseIsJson(); $I->seeResponseContains('{"result":1,"data":');
<?php $I = new ApiGuy($scenario); $I->wantTo('Add Station to Favorite'); $I->haveHttpHeader('Content-Type', 'application/json'); include 'loginCept.php'; $I->amBearerAuthenticated($token); include 'getStationByNameCept.php'; $I->sendPOST('/favorite/station', array('station_id' => $station)); $I->seeResponseCodeIs(200);
<?php /** * Copyright (c) 2014 Ebizu Sdn. Bhd. */ /** * Create Bid * * @author Budi Irawan <*****@*****.**> */ $I = new ApiGuy($scenario); $I->wantTo('create bid'); $I->haveHttpHeader('Content-Type', 'application/x-www-form-urlencoded'); $newBid = ["bid_usr_id" => 2, "bid_shp_id" => 1, "bid_amount" => 5000, "bid_description" => "mantap", "bid_starting" => 80, "bid_lowest" => 10]; $I->sendPOST('bids', $newBid); $I->seeResponseIsJson();
<?php $I = new ApiGuy($scenario); $I->wantTo('Logout'); $I->haveHttpHeader('Content-Type', 'application/json'); include 'loginCept.php'; $I->amBearerAuthenticated($token); $I->sendPOST('/auth/logout'); $I->seeResponseIsJson(); $I->seeResponseCodeIs(200);
<?php $I = new ApiGuy($scenario); $I->wantTo('Add current track to Favorite'); $I->haveHttpHeader('Content-Type', 'application/json'); include 'loginCept.php'; $I->amBearerAuthenticated($token); include 'getCurrentTrackCept.php'; $I->sendPOST('/favorite/track', array('track_name' => $current_track)); $I->seeResponseCodeIs(200); ?>
<?php $I = new ApiGuy($scenario); $I->wantTo('create a user via API'); $I->haveHttpHeader('Content-Type', 'application/json'); include "constant.php"; $I->sendPOST('/auth/registration', array('username' => $user_name, 'email' => $email, 'password' => $pass, 'password_confirmation' => $pass)); $I->seeResponseContains("data", "errors"); $I->seeResponseIsJson(); $I->seeResponseCodeIs(200);
$I->seeResponseIsJson(); $I->seeResponseContains('{"result":1,"data":{"signature":"'); $token = json_decode($I->grabResponse(), true); //GET official letitmail representations $I->sendGET('Representations'); $I->seeResponseIsJson(); $I->seeResponseContains('{"result":1,"data":'); //create contractor $datasetData = array(); $datasetData['client_ID'] = $token['data']['client_ID']; $datasetData['signature'] = $token['data']['signature']; $datasetData['name'] = 'ИП Ахметзянов Айдар Марселевич'; $datasetData['phone'] = '+79510665133'; $datasetData['country_code'] = 'ru'; $datasetData['data'] = '[{"name":"INN","value":"123"},{"name":"OGRN","value":"123"},{"name":"KPP","value":"123"},{"name":"FIO","value":"123"},{"name":"FIOr","value":"123"},{"name":"IPnumber","value":"123"},{"name":"postcode","value":"123"},{"name":"city","value":"123"}]'; $I->sendPOST('InvoiceContractors', $datasetData); $I->seeResponseIsJson(); $I->seeResponseContains('{"result":1,"data":"'); $Contractor = json_decode($I->grabResponse(), true); //get contractor $datasetData = array(); $datasetData['client_ID'] = $token['data']['client_ID']; $datasetData['signature'] = $token['data']['signature']; $I->sendGET('InvoiceContractors/' . $Contractor['data'], $datasetData); $I->seeResponseIsJson(); $I->seeResponseContains('{"result":1,"data":'); //update contractor $datasetData = array(); $datasetData['client_ID'] = $token['data']['client_ID']; $datasetData['signature'] = $token['data']['signature']; $datasetData['phone'] = '+test';
<?php use Codeception\Util\Fixtures; /** @type \Codeception\Scenario $scenario */ $scenario->groups('api', 'ajax'); \Yii::app()->fixtureManager->prepare(); $I = new ApiGuy($scenario); $I->wantTo('Ensure ajax comment update works fine'); $I->amOnPage(\BlogFeedPage::$url); $I->click(\BlogFeedPage::$postTitleSelector); $postUrl = $I->grabFromCurrentUrl(); $ajaxUrl = $I->grabAttributeFrom(\PostPage::$commentForm, 'data-action-ajax'); $I->sendPOST($ajaxUrl, array(\PostPage::$commentTextArea => 'Sample comment', \PostPage::$commentUsernameField => 'Fuy Gox')); $I->assertTrue($I->grabDataFromJsonResponse('success')); $I->assertNotEmpty($I->grabDataFromJsonResponse('data')); $I->sendPOST($ajaxUrl, array(\PostPage::$commentTextArea => 'Sample comment')); $I->assertFalse($I->grabDataFromJsonResponse('success')); $I->assertNotEmpty($I->grabDataFromJsonResponse('errors')); $I->sendPOST($ajaxUrl, array(\PostPage::$commentUsernameField => 'Fuy Gox')); $I->assertFalse($I->grabDataFromJsonResponse('success')); $I->assertNotEmpty($I->grabDataFromJsonResponse('errors')); $I->amOnPage(\LoginPage::$url); $I->submitForm(\LoginPage::$formSelector, array(\LoginPage::$loginField => Fixtures::get('data:users[0]:login'), \LoginPage::$passwordField => Fixtures::get('data:users[0]:password'))); $I->sendPost($ajaxUrl, array(\PostPage::$commentTextArea => 'Sample comment')); $I->assertTrue($I->grabDataFromJsonResponse('success')); $I->assertNotEmpty($I->grabDataFromJsonResponse('data'));
<?php use Codeception\Util\Fixtures; /** @type \Codeception\Scenario $scenario */ $scenario->groups('api', 'ajax'); \Yii::app()->fixtureManager->prepare(); $I = new ApiGuy($scenario); $I->wantTo('Save category via ajax call'); $url = \Yii::app()->createUrl('category/ajaxSave'); $uniqueName = md5(microtime()); $I->assertNull(\Category::model()->findBySlug($uniqueName)); $I->amOnPage(\LoginPage::$url); $I->submitForm(\LoginPage::$formSelector, array(\LoginPage::$loginField => Fixtures::get('data:users[0]:login'), \LoginPage::$passwordField => Fixtures::get('data:users[0]:password'))); $I->sendPOST($url, array('Category[name]' => $uniqueName, 'Category[slug]' => $uniqueName)); $I->seeResponseCodeIs(200); $id = $I->grabDataFromJsonResponse('data.id'); $slug = $I->grabDataFromJsonResponse('data.slug'); $I->assertNotNull($category = \Category::model()->findBySlug($uniqueName)); $I->assertEquals($id, $category->id); $I->assertEquals($slug, $category->slug); $uniqueName = md5(microtime()); $I->sendPOST($url, array('Category[id]' => $id, 'Category[name]' => $uniqueName, 'Category[slug]' => $uniqueName)); $I->assertEquals($id, $I->grabDataFromJsonResponse('data.id')); $I->assertNotNull($category = \Category::model()->findBySlug($uniqueName)); $I->assertEquals($category->id, $I->grabDataFromJsonResponse('data.id')); $I->assertEquals($uniqueName, $I->grabDataFromJsonResponse('data.slug')); $I->sendPOST($url, array('Category[name]' => $uniqueName, 'Category[slug]' => $uniqueName)); $I->assertNotEquals($id, $I->grabDataFromJsonResponse('data.id')); $I->assertEquals($uniqueName . '-1', $I->grabDataFromJsonResponse('data.slug')); $I->sendPOST($url, array('Category[slug]' => $uniqueName)); $I->assertFalse($I->grabDataFromJsonResponse('success'));
<?php $I = new ApiGuy($scenario); $I->wantTo('Track new order'); $I->haveHttpHeader('Content-Type', 'application/x-www-form-urlencoded'); $pass = '******'; $hash = md5($pass); //get token $data = array(); $I->sendGET('Tokens?email=aydar@creativestripe.ru&hash=' . $hash, $data); $I->seeResponseIsJson(); $I->seeResponseContains('{"result":1,"data":{"signature":"'); $response = json_decode($I->grabResponse(), true); $responseToken = $response; //edit full_name,sender_country_code,hash,sender_phone,language,timezone $requiredParams = array('client_ID' => $response['data']['client_ID'], 'signature' => $response['data']['signature'], 'full_name' => 'Aydar Akhmetzyanov M', 'sender_country_code' => 'ru', 'sender_phone' => '+79510665133', 'language' => 'ru'); $data = $requiredParams; $I->sendPOST('Clients', $data); $I->seeResponseIsJson(); $I->seeResponseContains('{"result":1,"data":true}');
$I->seeResponseContains('{"result":1,"data":'); $priceData = json_decode($I->grabResponse(), true); $datasetData['provider_price_data'] = json_encode($priceData['data']['0']); if ($datasetData['from_type'] == 'terminal') { $I->sendGET('Datasets/Terminals/Pickup/' . $datasetData['sender_country_code'] . '/' . $datasetData['sender_locality'] . '?locality_translated=' . $datasetData['sender_locality_translated'] . '&weight=' . $datasetData['weight'] . '&length=' . $datasetData['length'] . '&width=' . $datasetData['width'] . '&height=' . $datasetData['height'] . '&provider_ID=' . $providerID, $data); $I->seeResponseIsJson(); $PickupTerminal = json_decode($I->grabResponse(), true); $datasetData['sender_terminal_ID'] = json_encode($PickupTerminal['data'][0]['ID']); } if ($datasetData['to_type'] == 'terminal') { $I->sendGET('Datasets/Terminals/Delivery/' . $datasetData['receiver_country_code'] . '/' . $datasetData['receiver_locality'] . '?locality_translated=' . $datasetData['receiver_locality_translated'] . '&weight=' . $datasetData['weight'] . '&length=' . $datasetData['length'] . '&width=' . $datasetData['width'] . '&height=' . $datasetData['height'] . '&provider_ID=' . $providerID, $data); $I->seeResponseIsJson(); $DeliveryTerminal = json_decode($I->grabResponse(), true); $datasetData['receiver_terminal_ID'] = json_encode($DeliveryTerminal['data'][0]['ID']); } $I->sendPOST('Ship?action=create', $datasetData); $I->seeResponseIsJson(); $I->seeResponseContains('{"result":1'); $I->seeResponseContains('paymentRequired":0'); $createData = json_decode($I->grabResponse(), true); $datasetData['ID'] = $createData['data']['ID']; $I->sendPOST('Ship/' . $datasetData['ID'] . '?action=send', $datasetData); $I->seeResponseIsJson(); $I->seeResponseContains('paymentRequired":0,"payed":1'); $I->sendGET('Orders', $datasetData); $I->seeResponseIsJson(); $I->seeResponseContains('{"result":1,"data":'); if ($providerID != 3) { $I->seeResponseContains('print_data":"{\\"'); } }
<?php $I = new ApiGuy($scenario); $I->wantTo('Логин'); $I->haveHttpHeader('Content-Type', 'application/json'); include 'constant.php'; $I->sendPOST('/auth/login', array('email' => $email, 'password' => $pass)); $tok = $I->grabDataFromResponseByJsonPath('$..data[0].token'); $t = serialize($tok[0]); $token = substr("{$t}", 7, -2); $I->seeResponseCodeIs(200); $I->seeResponseIsJson();
<?php /** * Copyright (c) 2014 Ebizu Sdn. Bhd. */ /** * Create Device * * @author Budi Irawan <*****@*****.**> */ $I = new ApiGuy($scenario); $I->wantTo('create device'); $I->haveHttpHeader('Content-Type', 'application/x-www-form-urlencoded'); $newDevice = ['dev_usr_id' => 2, 'dev_registered_id' => 'APA91bE-1aOvzMedvESEdtJvzTErOTZXXdRcfLHth8h4-D7jVxX4VAdy5ZrViBcDeoMGT2GnjmmLlrOqMcWitbYYOOSIofoAN8R7', 'dev_timestamp' => 1232425]; $I->sendPOST('devices', $newDevice); $I->seeResponseIsJson();