Bladeren bron

test fixes

master
Daniel 2 jaren geleden
bovenliggende
commit
a37fe3bcf0
7 gewijzigde bestanden met toevoegingen van 86 en 10 verwijderingen
  1. +1
    -1
      src/Factory/ProductFactory.php
  2. +1
    -1
      src/Factory/UserFactory.php
  3. +2
    -2
      tests/Functional/ContactResourceTest.php
  4. +4
    -4
      tests/Functional/MediaObjectResourceTest.php
  5. +2
    -2
      tests/Functional/PartnerResourceTest.php
  6. +76
    -0
      tests/Functional/ProductResourceTest.php
  7. BIN
      tests/fixtures/1176_upload.png

+ 1
- 1
src/Factory/ProductFactory.php Bestand weergeven

@@ -50,7 +50,7 @@ final class ProductFactory extends ModelFactory
return [
'name' => self::faker()->randomElement(FakeValues::PRODUCTS),
'description' => self::faker()->text(),
'image' => MediaObjectProductFactory::random(),
'image' => MediaObjectProductFactory::createOne(),
];
}



+ 1
- 1
src/Factory/UserFactory.php Bestand weergeven

@@ -52,7 +52,7 @@ final class UserFactory extends ModelFactory
'email' => self::faker()->email(),
'firstName' => self::faker()->firstName(),
'lastName' => self::faker()->lastName(),
'image' => MediaObjectUserFactory::random(),
'image' => MediaObjectUserFactory::createOne(),
'password' => "test",
'roles' => [],
];


+ 2
- 2
tests/Functional/ContactResourceTest.php Bestand weergeven

@@ -56,7 +56,7 @@ class ContactResourceTest extends KernelTestCase
'lastName' => 'Test',
'partner' => '/api/partners/' . $partner->getId(),
'birthday' => '1984-02-10',
'image' => '/api/medias/' . $mediaObject->getId(),
'image' => '/api/media/' . $mediaObject->getId(),
'position' => 'CEO',
'phone' => '123456789',
'email' => 'peter@test2.de',
@@ -80,7 +80,7 @@ class ContactResourceTest extends KernelTestCase
;

$this->browser()
->delete('/api/medias/' . $mediaObject->getId(), [
->delete('/api/media/' . $mediaObject->getId(), [
'headers' => [
'Authorization' => 'Bearer ' . $token,
],


+ 4
- 4
tests/Functional/MediaObjectResourceTest.php Bestand weergeven

@@ -53,7 +53,7 @@ class MediaObjectResourceTest extends KernelTestCase
$token = $this->JWTManager->create($user->object());

$this->browser()
->post('/api/medias', [
->post('/api/media', [
'headers' => [
'Authorization' => 'Bearer ' . $token,
'Content-Type' => 'multipart/form-data'
@@ -72,14 +72,14 @@ class MediaObjectResourceTest extends KernelTestCase
'Authorization' => 'Bearer ' . $token,
],
'json' => [
'logo' => '/api/medias/1'
'logo' => '/api/media/1'
]
])
->assertSuccessful()
;

$this->browser()
->delete('/api/medias/1', [
->delete('/api/media/1', [
'headers' => [
'Authorization' => 'Bearer ' . $token,
'Content-Type' => 'multipart/form-data'
@@ -102,7 +102,7 @@ class MediaObjectResourceTest extends KernelTestCase
);
$token = $this->JWTManager->create($user->object());
$this->browser()
->delete('/api/medias/' . $mediaObject->getId(), [
->delete('/api/media/' . $mediaObject->getId(), [
'headers' => [
'Authorization' => 'Bearer ' . $token,
'Content-Type' => 'multipart/form-data'


+ 2
- 2
tests/Functional/PartnerResourceTest.php Bestand weergeven

@@ -55,7 +55,7 @@ class PartnerResourceTest extends KernelTestCase
'city' => 'test city',
'country' => 'test country',
'website' => 'wwe.test.de',
'logo' => '/api/medias/' . $mediaObject->getId(),
'logo' => '/api/media/' . $mediaObject->getId(),
],
'headers' => [
'Authorization' => 'Bearer ' . $token,
@@ -79,7 +79,7 @@ class PartnerResourceTest extends KernelTestCase
;

$this->browser()
->delete('/api/medias/' . $mediaObject->getId(), [
->delete('/api/media/' . $mediaObject->getId(), [
'headers' => [
'Authorization' => 'Bearer ' . $token,
],


+ 76
- 0
tests/Functional/ProductResourceTest.php Bestand weergeven

@@ -0,0 +1,76 @@
<?php
/**
* @author Daniel Knudsen <d.knudsen@spawntree.de>
* @date 12.12.23
*/


namespace App\Tests\Functional;

use App\Factory\ContactFactory;
use App\Factory\MediaObjectLogoFactory;
use App\Factory\MediaObjectContactFactory;
use App\Factory\MediaObjectProductFactory;
use App\Factory\MediaObjectUserFactory;
use App\Factory\PartnerFactory;
use App\Factory\PostingFactory;
use App\Factory\UserFactory;
use Lexik\Bundle\JWTAuthenticationBundle\Services\JWTTokenManagerInterface;
use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase;
use Zenstruck\Browser\Test\HasBrowser;
use Zenstruck\Foundry\Test\Factories;
use Zenstruck\Foundry\Test\ResetDatabase;

class ProductResourceTest extends KernelTestCase
{
use HasBrowser;
use ResetDatabase;
use Factories;

private JWTTokenManagerInterface $JWTManager;

protected function setUp(): void
{
parent::setUp();
$this->JWTManager = self::getContainer()->get('lexik_jwt_authentication.jwt_manager');
}

public function testPostProduct(): void
{
$user = UserFactory::createOne(
[
'email' => 'peter@test.de',
'firstName' => 'Peter',
'lastName' => 'Test',
'password' => 'test',
]
);

$mediaObject = MediaObjectProductFactory::createOne();
$token = $this->JWTManager->create($user->object());

$this->browser()
->post('/api/products' , [
'json' => [
'name' => 'Test',
'description' => 'more test',
'image' => '/api/media/' . $mediaObject->getId(),
],
'headers' => [
'Authorization' => 'Bearer ' . $token,
]
])
->assertSuccessful()
;

$this->browser()
->get('/api/products', [
'headers' => [
'Authorization' => 'Bearer ' . $token,
],
])
->assertSuccessful()
->assertJsonMatches('"hydra:totalItems"', 1)
;
}
}

BIN
tests/fixtures/1176_upload.png Bestand weergeven

Voor Na
Breedte: 256  |  Hoogte: 256  |  Grootte: 3.9 KiB

Laden…
Annuleren
Opslaan