cerebrate/tests/TestCase/Api/Broods/EditBroodApiTest.php

71 lines
1.6 KiB
PHP
Raw Normal View History

<?php
declare(strict_types=1);
2022-01-27 09:30:00 +01:00
namespace App\Test\TestCase\Api\Broods;
use Cake\TestSuite\TestCase;
use App\Test\Fixture\AuthKeysFixture;
use App\Test\Fixture\BroodsFixture;
use App\Test\Helper\ApiTestTrait;
class EditBroodApiTest extends TestCase
{
use ApiTestTrait;
protected const ENDPOINT = '/broods/edit';
protected $fixtures = [
'app.Organisations',
'app.Individuals',
'app.Roles',
'app.Users',
'app.AuthKeys',
'app.Broods'
];
public function testEditBrood(): void
{
$this->setAuthToken(AuthKeysFixture::ADMIN_API_KEY);
$url = sprintf('%s/%d', self::ENDPOINT, BroodsFixture::BROOD_A_ID);
$this->put(
$url,
[
'name' => 'Test Brood 4321',
]
);
$this->assertResponseOk();
$this->assertDbRecordExists(
'Broods',
[
'id' => BroodsFixture::BROOD_A_ID,
'name' => 'Test Brood 4321',
]
);
}
public function testEditBroodNotAllowedAsRegularUser(): void
{
$this->setAuthToken(AuthKeysFixture::REGULAR_USER_API_KEY);
$url = sprintf('%s/%d', self::ENDPOINT, BroodsFixture::BROOD_B_ID);
$this->put(
$url,
[
'name' => 'Test Brood 1234'
]
);
$this->assertResponseCode(405);
$this->assertDbRecordNotExists(
'Broods',
[
'id' => BroodsFixture::BROOD_B_ID,
'name' => 'Test Brood 1234'
]
);
}
}