29
0
mirror of https://github.com/joomla/joomla-cms.git synced 2024-05-28 07:53:37 +00:00
cms/tests/Codeception/api/BasicCest.php
Allon Moritz 967d6552fd
[4.2] Convert tests to PSR-12 (#38161)
* Convert tests to psr 12 where possible

* fix rules

* revert ignore
2022-06-28 09:43:33 +02:00

73 lines
1.8 KiB
PHP

<?php
/**
* @package Joomla.Tests
* @subpackage Api.tests
*
* @copyright (C) 2019 Open Source Matters, Inc. <https://www.joomla.org>
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
// phpcs:disable PSR1.Classes.ClassDeclaration.MissingNamespace
/**
* Class basicCest.
*
* Basic API function tests.
*
* @since 4.0.0
*/
class BasicCest
{
/**
* Test logging in with wrong credentials.
*
* @param mixed ApiTester $I Api tester
*
* @return void
*
* @since 4.0.0
*/
public function testWrongCredentials(ApiTester $I)
{
$I->amBearerAuthenticated('BADTOKEN');
$I->haveHttpHeader('Accept', 'application/vnd.api+json');
$I->sendGET('/content/articles/1');
$I->seeResponseCodeIs(Codeception\Util\HttpCode::UNAUTHORIZED);
}
/**
* Test content negotiation fails when accepting no json.
*
* @param mixed ApiTester $I Api tester
*
* @return void
*
* @since 4.0.0
*/
public function testContentNegotiation(ApiTester $I)
{
$I->amBearerAuthenticated($I->getBearerToken());
$I->haveHttpHeader('Accept', 'text/xml');
$I->sendGET('/content/articles/1');
$I->seeResponseCodeIs(Codeception\Util\HttpCode::NOT_ACCEPTABLE);
}
/**
* Test not found Resources return 404.
*
* @param mixed ApiTester $I Api tester
*
* @return void
*
* @since 4.0.0
*/
public function testRouteNotFound(ApiTester $I)
{
$I->amBearerAuthenticated($I->getBearerToken());
$I->haveHttpHeader('Accept', 'application/vnd.api+json');
$I->sendGET('/not/existing/1');
$I->seeResponseCodeIs(Codeception\Util\HttpCode::NOT_FOUND);
}
}