39 lines
1.0 KiB
PHP
39 lines
1.0 KiB
PHP
|
<?php
|
||
|
|
||
|
/**
|
||
|
* Copyright © OXID eSales AG. All rights reserved.
|
||
|
* See LICENSE file for license details.
|
||
|
*/
|
||
|
|
||
|
declare(strict_types=1);
|
||
|
|
||
|
namespace __Vendor__\GraphQL\__Package__\Tests\Codeception\Acceptance;
|
||
|
|
||
|
use __Vendor__\GraphQL\__Package__\Tests\Codeception\AcceptanceTester;
|
||
|
|
||
|
class CategoryQueryCest
|
||
|
{
|
||
|
public function testFetchSingleCategoryById(AcceptanceTester $I): void
|
||
|
{
|
||
|
$I->haveHTTPHeader('Content-Type', 'application/json');
|
||
|
$I->sendPOST('/widget.php?cl=graphql', [
|
||
|
'query' => 'query {
|
||
|
category (id: "943a9ba3050e78b443c16e043ae60ef3") {
|
||
|
id
|
||
|
title
|
||
|
}
|
||
|
}'
|
||
|
]);
|
||
|
$I->seeResponseCodeIs(\Codeception\Util\HttpCode::OK);
|
||
|
$I->seeResponseIsJson();
|
||
|
$I->seeResponseContainsJson([
|
||
|
'data' => [
|
||
|
'category' => [
|
||
|
'id' => '943a9ba3050e78b443c16e043ae60ef3',
|
||
|
'title' => 'Kiteboarding'
|
||
|
]
|
||
|
]
|
||
|
]);
|
||
|
}
|
||
|
}
|