<?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'
                ]
            ]
        ]);
    }
}