[API][ShippingCategory] Enable unit tests

This commit is contained in:
Wojdylak 2024-07-01 10:40:59 +02:00 committed by Grzegorz Sadowski
parent 6e58ab408b
commit 4e7c1824ab

View file

@ -15,27 +15,27 @@ namespace Sylius\Tests\Api\Admin;
use Sylius\Component\Shipping\Model\ShippingCategoryInterface;
use Sylius\Tests\Api\JsonApiTestCase;
use Sylius\Tests\Api\Utils\AdminUserLoginTrait;
use Symfony\Component\HttpFoundation\Response;
final class ShippingCategoriesTest extends JsonApiTestCase
{
use AdminUserLoginTrait;
protected function setUp(): void
{
$this->setUpAdminContext();
$this->setUpDefaultGetHeaders();
parent::setUp();
}
/** @test */
public function it_gets_a_shipping_category(): void
{
$fixtures = $this->loadFixturesFromFiles(['authentication/api_administrator.yaml', 'shipping_category.yaml']);
$header = array_merge($this->logInAdminUser('api@example.com'), self::CONTENT_TYPE_HEADER);
/** @var ShippingCategoryInterface $shippingCategory */
$shippingCategory = $fixtures['shipping_category_special'];
$this->client->request(
method: 'GET',
uri: sprintf('/api/v2/admin/shipping-categories/%s', $shippingCategory->getCode()),
server: $header,
);
$this->requestGet(sprintf('/api/v2/admin/shipping-categories/%s', $shippingCategory->getCode()));
$this->assertResponse(
$this->client->getResponse(),
@ -48,9 +48,8 @@ final class ShippingCategoriesTest extends JsonApiTestCase
public function it_gets_shipping_categories(): void
{
$this->loadFixturesFromFiles(['authentication/api_administrator.yaml', 'shipping_category.yaml']);
$header = array_merge($this->logInAdminUser('api@example.com'), self::CONTENT_TYPE_HEADER);
$this->client->request(method: 'GET', uri: '/api/v2/admin/shipping-categories', server: $header);
$this->requestGet('/api/v2/admin/shipping-categories');
$this->assertResponse(
$this->client->getResponse(),
@ -86,12 +85,11 @@ final class ShippingCategoriesTest extends JsonApiTestCase
public function it_updates_an_existing_shipping_category(): void
{
$fixtures = $this->loadFixturesFromFiles(['authentication/api_administrator.yaml', 'shipping_category.yaml']);
$header = array_merge($this->logInAdminUser('api@example.com'), self::CONTENT_TYPE_HEADER);
/** @var ShippingCategoryInterface $shippingCategory */
$shippingCategory = $fixtures['shipping_category_default'];
$header = array_merge($this->logInAdminUser('api@example.com'), self::CONTENT_TYPE_HEADER);
$this->client->request(
method: 'PUT',
uri: '/api/v2/admin/shipping-categories/' . $shippingCategory->getCode(),
@ -107,4 +105,17 @@ final class ShippingCategoriesTest extends JsonApiTestCase
Response::HTTP_OK,
);
}
/** @test */
public function it_deletes_a_shipping_category(): void
{
$fixtures = $this->loadFixturesFromFiles(['authentication/api_administrator.yaml', 'shipping_category.yaml']);
/** @var ShippingCategoryInterface $shippingCategory */
$shippingCategory = $fixtures['shipping_category_default'];
$this->requestDelete(uri: sprintf('/api/v2/admin/shipping-categories/%s', $shippingCategory->getCode()));
$this->assertResponseCode($this->client->getResponse(), Response::HTTP_NO_CONTENT);
}
}