Daniel пре 1 година
родитељ
комит
6114e6bfcd
24 измењених фајлова са 60 додато и 75 уклоњено
  1. +16
    -6
      migrations/Version20240328105838.php
  2. +2
    -2
      src/ApiResource/ContactApi.php
  3. +3
    -0
      src/DataFixtures/AppFixtures.php
  4. +1
    -0
      src/Entity/Contact.php
  5. +1
    -0
      src/Entity/DocumentObject.php
  6. +1
    -0
      src/Entity/MediaObject.php
  7. +2
    -1
      src/Entity/Partner.php
  8. +1
    -0
      src/Entity/Product.php
  9. +0
    -1
      src/Factory/ContactFactory.php
  10. +0
    -1
      src/Factory/PartnerFactory.php
  11. +0
    -1
      src/Factory/ProductFactory.php
  12. +0
    -2
      tests/Functional/CommentResourceTest.php
  13. +2
    -2
      tests/Functional/ContactResourceTest.php
  14. +0
    -2
      tests/Functional/DocumentObjectResourceTest.php
  15. +26
    -30
      tests/Functional/DocumentResourceTest.php
  16. +2
    -3
      tests/Functional/MediaObjectResourceTest.php
  17. +1
    -15
      tests/Functional/PartnerFollowResourceTest.php
  18. +1
    -1
      tests/Functional/PartnerResourceTest.php
  19. +0
    -3
      tests/Functional/PostingResourceTest.php
  20. +1
    -1
      tests/Functional/ProductResourceTest.php
  21. +0
    -1
      tests/Functional/TaskNoteResourceTest.php
  22. +0
    -1
      tests/Functional/TaskResourceTest.php
  23. +0
    -2
      tests/Functional/UserResourceTest.php
  24. BIN
      tests/fixtures/1176_upload.png

migrations/Version20240328095507.php → migrations/Version20240328105838.php Прегледај датотеку

@@ -10,7 +10,7 @@ use Doctrine\Migrations\AbstractMigration;
/**
* Auto-generated Migration: Please modify to your needs!
*/
final class Version20240328095507 extends AbstractMigration
final class Version20240328105838 extends AbstractMigration
{
public function getDescription(): string
{
@@ -21,14 +21,14 @@ final class Version20240328095507 extends AbstractMigration
{
// this up() migration is auto-generated, please modify it to your needs
$this->addSql('CREATE TABLE comment (id INT AUTO_INCREMENT NOT NULL, owner_id INT NOT NULL, posting_id INT NOT NULL, message LONGTEXT NOT NULL, created_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', INDEX IDX_9474526C7E3C61F9 (owner_id), INDEX IDX_9474526C9AE985F6 (posting_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE contact (id INT AUTO_INCREMENT NOT NULL, partner_id INT NOT NULL, image_id INT DEFAULT NULL, first_name VARCHAR(255) NOT NULL, last_name VARCHAR(255) NOT NULL, birthday DATETIME DEFAULT NULL COMMENT \'(DC2Type:datetime_immutable)\', position VARCHAR(255) DEFAULT NULL, phone VARCHAR(255) DEFAULT NULL, email VARCHAR(255) DEFAULT NULL, created_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', INDEX IDX_4C62E6389393F8FE (partner_id), INDEX IDX_4C62E6383DA5256D (image_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE contact (id INT AUTO_INCREMENT NOT NULL, partner_id INT NOT NULL, image_id INT DEFAULT NULL, created_by_id INT NOT NULL, first_name VARCHAR(255) NOT NULL, last_name VARCHAR(255) NOT NULL, birthday DATETIME DEFAULT NULL COMMENT \'(DC2Type:datetime_immutable)\', position VARCHAR(255) DEFAULT NULL, phone VARCHAR(255) DEFAULT NULL, email VARCHAR(255) DEFAULT NULL, created_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', INDEX IDX_4C62E6389393F8FE (partner_id), INDEX IDX_4C62E6383DA5256D (image_id), INDEX IDX_4C62E638B03A8386 (created_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE document (id INT AUTO_INCREMENT NOT NULL, created_by_id INT NOT NULL, partner_id INT DEFAULT NULL, product_id INT DEFAULT NULL, document_object_id INT NOT NULL, name VARCHAR(255) NOT NULL, description LONGTEXT DEFAULT NULL, created_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', INDEX IDX_D8698A76B03A8386 (created_by_id), INDEX IDX_D8698A769393F8FE (partner_id), INDEX IDX_D8698A764584665A (product_id), INDEX IDX_D8698A7631157E8A (document_object_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE document_object (id INT AUTO_INCREMENT NOT NULL, file_path VARCHAR(255) DEFAULT NULL, created_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE media_object (id INT AUTO_INCREMENT NOT NULL, file_path VARCHAR(255) DEFAULT NULL, created_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE partner (id INT AUTO_INCREMENT NOT NULL, logo_id INT DEFAULT NULL, name VARCHAR(255) NOT NULL, type VARCHAR(255) NOT NULL, description LONGTEXT DEFAULT NULL, street VARCHAR(255) DEFAULT NULL, street_no VARCHAR(255) DEFAULT NULL, zip VARCHAR(255) DEFAULT NULL, city VARCHAR(255) DEFAULT NULL, country VARCHAR(255) DEFAULT NULL, website VARCHAR(255) DEFAULT NULL, created_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', INDEX IDX_312B3E16F98F144A (logo_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE document_object (id INT AUTO_INCREMENT NOT NULL, created_by_id INT NOT NULL, file_path VARCHAR(255) DEFAULT NULL, created_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', INDEX IDX_16CF1A8AB03A8386 (created_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE media_object (id INT AUTO_INCREMENT NOT NULL, created_by_id INT NOT NULL, file_path VARCHAR(255) DEFAULT NULL, created_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', INDEX IDX_14D43132B03A8386 (created_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE partner (id INT AUTO_INCREMENT NOT NULL, logo_id INT DEFAULT NULL, created_by_id INT NOT NULL, name VARCHAR(255) NOT NULL, type VARCHAR(255) NOT NULL, description LONGTEXT DEFAULT NULL, street VARCHAR(255) DEFAULT NULL, street_no VARCHAR(255) DEFAULT NULL, zip VARCHAR(255) DEFAULT NULL, city VARCHAR(255) DEFAULT NULL, country VARCHAR(255) DEFAULT NULL, website VARCHAR(255) DEFAULT NULL, created_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', INDEX IDX_312B3E16F98F144A (logo_id), INDEX IDX_312B3E16B03A8386 (created_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE partner_follow (id INT AUTO_INCREMENT NOT NULL, user_id INT NOT NULL, partner_id INT NOT NULL, created_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', INDEX IDX_55FFED0BA76ED395 (user_id), INDEX IDX_55FFED0B9393F8FE (partner_id), UNIQUE INDEX unique_follow (user_id, partner_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE posting (id INT AUTO_INCREMENT NOT NULL, owner_id INT NOT NULL, partner_id INT NOT NULL, contact_id INT DEFAULT NULL, sale_id INT DEFAULT NULL, headline VARCHAR(255) NOT NULL, message LONGTEXT NOT NULL, created_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', INDEX IDX_BD275D737E3C61F9 (owner_id), INDEX IDX_BD275D739393F8FE (partner_id), INDEX IDX_BD275D73E7A1254A (contact_id), INDEX IDX_BD275D734A7E4868 (sale_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE product (id INT AUTO_INCREMENT NOT NULL, image_id INT DEFAULT NULL, name VARCHAR(255) NOT NULL, description LONGTEXT DEFAULT NULL, created_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', INDEX IDX_D34A04AD3DA5256D (image_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE product (id INT AUTO_INCREMENT NOT NULL, image_id INT DEFAULT NULL, created_by_id INT NOT NULL, name VARCHAR(255) NOT NULL, description LONGTEXT DEFAULT NULL, created_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', INDEX IDX_D34A04AD3DA5256D (image_id), INDEX IDX_D34A04ADB03A8386 (created_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE sale (id INT AUTO_INCREMENT NOT NULL, owner_id INT NOT NULL, partner_id INT NOT NULL, product_id INT NOT NULL, turnover INT NOT NULL, profit INT DEFAULT NULL, comment LONGTEXT DEFAULT NULL, created_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', INDEX IDX_E54BC0057E3C61F9 (owner_id), INDEX IDX_E54BC0059393F8FE (partner_id), INDEX IDX_E54BC0054584665A (product_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE task (id INT AUTO_INCREMENT NOT NULL, created_by_id INT NOT NULL, assigned_to_id INT NOT NULL, partner_id INT DEFAULT NULL, contact_id INT DEFAULT NULL, headline VARCHAR(255) NOT NULL, description LONGTEXT DEFAULT NULL, due_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', prio VARCHAR(255) NOT NULL, completed TINYINT(1) NOT NULL, created_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', INDEX IDX_527EDB25B03A8386 (created_by_id), INDEX IDX_527EDB25F4BD7827 (assigned_to_id), INDEX IDX_527EDB259393F8FE (partner_id), INDEX IDX_527EDB25E7A1254A (contact_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE task_note (id INT AUTO_INCREMENT NOT NULL, owner_id INT NOT NULL, task_id INT NOT NULL, message LONGTEXT NOT NULL, created_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', INDEX IDX_BC0E6E6F7E3C61F9 (owner_id), INDEX IDX_BC0E6E6F8DB60186 (task_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
@@ -37,11 +37,15 @@ final class Version20240328095507 extends AbstractMigration
$this->addSql('ALTER TABLE comment ADD CONSTRAINT FK_9474526C9AE985F6 FOREIGN KEY (posting_id) REFERENCES posting (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE contact ADD CONSTRAINT FK_4C62E6389393F8FE FOREIGN KEY (partner_id) REFERENCES partner (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE contact ADD CONSTRAINT FK_4C62E6383DA5256D FOREIGN KEY (image_id) REFERENCES media_object (id) ON DELETE SET NULL');
$this->addSql('ALTER TABLE contact ADD CONSTRAINT FK_4C62E638B03A8386 FOREIGN KEY (created_by_id) REFERENCES `user` (id)');
$this->addSql('ALTER TABLE document ADD CONSTRAINT FK_D8698A76B03A8386 FOREIGN KEY (created_by_id) REFERENCES `user` (id)');
$this->addSql('ALTER TABLE document ADD CONSTRAINT FK_D8698A769393F8FE FOREIGN KEY (partner_id) REFERENCES partner (id)');
$this->addSql('ALTER TABLE document ADD CONSTRAINT FK_D8698A764584665A FOREIGN KEY (product_id) REFERENCES product (id)');
$this->addSql('ALTER TABLE document ADD CONSTRAINT FK_D8698A7631157E8A FOREIGN KEY (document_object_id) REFERENCES document_object (id)');
$this->addSql('ALTER TABLE document_object ADD CONSTRAINT FK_16CF1A8AB03A8386 FOREIGN KEY (created_by_id) REFERENCES `user` (id)');
$this->addSql('ALTER TABLE media_object ADD CONSTRAINT FK_14D43132B03A8386 FOREIGN KEY (created_by_id) REFERENCES `user` (id)');
$this->addSql('ALTER TABLE partner ADD CONSTRAINT FK_312B3E16F98F144A FOREIGN KEY (logo_id) REFERENCES media_object (id) ON DELETE SET NULL');
$this->addSql('ALTER TABLE partner ADD CONSTRAINT FK_312B3E16B03A8386 FOREIGN KEY (created_by_id) REFERENCES `user` (id)');
$this->addSql('ALTER TABLE partner_follow ADD CONSTRAINT FK_55FFED0BA76ED395 FOREIGN KEY (user_id) REFERENCES `user` (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE partner_follow ADD CONSTRAINT FK_55FFED0B9393F8FE FOREIGN KEY (partner_id) REFERENCES partner (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE posting ADD CONSTRAINT FK_BD275D737E3C61F9 FOREIGN KEY (owner_id) REFERENCES `user` (id) ON DELETE CASCADE');
@@ -49,6 +53,7 @@ final class Version20240328095507 extends AbstractMigration
$this->addSql('ALTER TABLE posting ADD CONSTRAINT FK_BD275D73E7A1254A FOREIGN KEY (contact_id) REFERENCES contact (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE posting ADD CONSTRAINT FK_BD275D734A7E4868 FOREIGN KEY (sale_id) REFERENCES sale (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE product ADD CONSTRAINT FK_D34A04AD3DA5256D FOREIGN KEY (image_id) REFERENCES media_object (id) ON DELETE SET NULL');
$this->addSql('ALTER TABLE product ADD CONSTRAINT FK_D34A04ADB03A8386 FOREIGN KEY (created_by_id) REFERENCES `user` (id)');
$this->addSql('ALTER TABLE sale ADD CONSTRAINT FK_E54BC0057E3C61F9 FOREIGN KEY (owner_id) REFERENCES `user` (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE sale ADD CONSTRAINT FK_E54BC0059393F8FE FOREIGN KEY (partner_id) REFERENCES partner (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE sale ADD CONSTRAINT FK_E54BC0054584665A FOREIGN KEY (product_id) REFERENCES product (id) ON DELETE CASCADE');
@@ -68,11 +73,15 @@ final class Version20240328095507 extends AbstractMigration
$this->addSql('ALTER TABLE comment DROP FOREIGN KEY FK_9474526C9AE985F6');
$this->addSql('ALTER TABLE contact DROP FOREIGN KEY FK_4C62E6389393F8FE');
$this->addSql('ALTER TABLE contact DROP FOREIGN KEY FK_4C62E6383DA5256D');
$this->addSql('ALTER TABLE contact DROP FOREIGN KEY FK_4C62E638B03A8386');
$this->addSql('ALTER TABLE document DROP FOREIGN KEY FK_D8698A76B03A8386');
$this->addSql('ALTER TABLE document DROP FOREIGN KEY FK_D8698A769393F8FE');
$this->addSql('ALTER TABLE document DROP FOREIGN KEY FK_D8698A764584665A');
$this->addSql('ALTER TABLE document DROP FOREIGN KEY FK_D8698A7631157E8A');
$this->addSql('ALTER TABLE document_object DROP FOREIGN KEY FK_16CF1A8AB03A8386');
$this->addSql('ALTER TABLE media_object DROP FOREIGN KEY FK_14D43132B03A8386');
$this->addSql('ALTER TABLE partner DROP FOREIGN KEY FK_312B3E16F98F144A');
$this->addSql('ALTER TABLE partner DROP FOREIGN KEY FK_312B3E16B03A8386');
$this->addSql('ALTER TABLE partner_follow DROP FOREIGN KEY FK_55FFED0BA76ED395');
$this->addSql('ALTER TABLE partner_follow DROP FOREIGN KEY FK_55FFED0B9393F8FE');
$this->addSql('ALTER TABLE posting DROP FOREIGN KEY FK_BD275D737E3C61F9');
@@ -80,6 +89,7 @@ final class Version20240328095507 extends AbstractMigration
$this->addSql('ALTER TABLE posting DROP FOREIGN KEY FK_BD275D73E7A1254A');
$this->addSql('ALTER TABLE posting DROP FOREIGN KEY FK_BD275D734A7E4868');
$this->addSql('ALTER TABLE product DROP FOREIGN KEY FK_D34A04AD3DA5256D');
$this->addSql('ALTER TABLE product DROP FOREIGN KEY FK_D34A04ADB03A8386');
$this->addSql('ALTER TABLE sale DROP FOREIGN KEY FK_E54BC0057E3C61F9');
$this->addSql('ALTER TABLE sale DROP FOREIGN KEY FK_E54BC0059393F8FE');
$this->addSql('ALTER TABLE sale DROP FOREIGN KEY FK_E54BC0054584665A');

+ 2
- 2
src/ApiResource/ContactApi.php Прегледај датотеку

@@ -34,10 +34,10 @@ use Symfony\Component\Validator\Constraints\NotBlank;
security: 'is_granted("ROLE_USER")',
),
new Post(
security: 'is_granted("ROLE_ADMIN")',
security: 'is_granted("ROLE_USER")',
),
new Patch(
security: 'is_granted("ROLE_ADMIN")',
security: 'is_granted("ROLE_USER")',
),
// new Delete(
// security: 'is_granted("ROLE_ADMIN")',


+ 3
- 0
src/DataFixtures/AppFixtures.php Прегледај датотеку

@@ -88,18 +88,21 @@ class AppFixtures extends Fixture

PartnerFactory::createMany(100,
[
'logo' => MediaObjectLogoFactory::random(),
'createdBy' => $adminD
]
);

ContactFactory::createMany(200,
[
'image' => MediaObjectContactFactory::random(),
'createdBy' => $adminD
]
);

ProductFactory::createMany(100,
[
'image' => MediaObjectProductFactory::createOne(),
'createdBy' => $adminD
]
);


+ 1
- 0
src/Entity/Contact.php Прегледај датотеку

@@ -43,6 +43,7 @@ class Contact
#[ORM\Column(length: 255, nullable: true)]
private ?string $email = null;

#[ORM\ManyToOne]
#[ORM\JoinColumn(nullable: false)]
private ?User $createdBy = null;



+ 1
- 0
src/Entity/DocumentObject.php Прегледај датотеку

@@ -72,6 +72,7 @@ class DocumentObject
#[ORM\Column(nullable: true)]
public ?string $filePath = null;

#[ORM\ManyToOne]
#[ORM\JoinColumn(nullable: false)]
private ?User $createdBy = null;



+ 1
- 0
src/Entity/MediaObject.php Прегледај датотеку

@@ -72,6 +72,7 @@ class MediaObject
#[ORM\Column(nullable: true)]
public ?string $filePath = null;

#[ORM\ManyToOne]
#[ORM\JoinColumn(nullable: false)]
private ?User $createdBy = null;



+ 2
- 1
src/Entity/Partner.php Прегледај датотеку

@@ -44,10 +44,11 @@ class Partner
#[ORM\Column(length: 255, nullable: true)]
private ?string $website = null;

#[ORM\ManyToOne(targetEntity: MediaObject::class)]
#[ORM\ManyToOne]
#[ORM\JoinColumn(nullable: true, onDelete: "SET NULL")]
private ?MediaObject $logo = null;

#[ORM\ManyToOne]
#[ORM\JoinColumn(nullable: false)]
private ?User $createdBy = null;



+ 1
- 0
src/Entity/Product.php Прегледај датотеку

@@ -26,6 +26,7 @@ class Product
#[ORM\JoinColumn(nullable: true, onDelete: "SET NULL")]
private ?MediaObject $image = null;

#[ORM\ManyToOne]
#[ORM\JoinColumn(nullable: false)]
private ?User $createdBy = null;



+ 0
- 1
src/Factory/ContactFactory.php Прегледај датотеку

@@ -55,7 +55,6 @@ final class ContactFactory extends ModelFactory
'phone' => self::faker()->phoneNumber(),
'email' => self::faker()->email(),
'partner' => PartnerFactory::random(),
'image' => MediaObjectContactFactory::random(),
'createdBy' => UserFactory::random()
];
}


+ 0
- 1
src/Factory/PartnerFactory.php Прегледај датотеку

@@ -58,7 +58,6 @@ final class PartnerFactory extends ModelFactory
'zip' => self::faker()->numberBetween(1000,10000),
'city' => self::faker()->randomElement(FakeValues::CITIES),
'country' => self::faker()->randomElement(FakeValues::COUNTRIES),
'logo' => MediaObjectLogoFactory::random(),
'website' => 'https://spawntree.de/',
'createdBy' => UserFactory::random()
];


+ 0
- 1
src/Factory/ProductFactory.php Прегледај датотеку

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


+ 0
- 2
tests/Functional/CommentResourceTest.php Прегледај датотеку

@@ -39,7 +39,6 @@ class CommentResourceTest extends KernelTestCase

public function testPostComment(): void
{
MediaObjectUserFactory::createOne();
$user = UserFactory::createOne(
[
'firstName' => 'Peter',
@@ -48,7 +47,6 @@ class CommentResourceTest extends KernelTestCase
'email' => 'peter@test.de',
]
);
MediaObjectLogoFactory::createOne();
ProductFactory::createOne();
PartnerFactory::createOne();
SaleFactory::createOne();


+ 2
- 2
tests/Functional/ContactResourceTest.php Прегледај датотеку

@@ -33,8 +33,7 @@ class ContactResourceTest extends KernelTestCase

public function testPostContact(): void
{
MediaObjectLogoFactory::createOne();
$partner = PartnerFactory::createOne();

$user = UserFactory::createOne(
[
'firstName' => 'Peter',
@@ -43,6 +42,7 @@ class ContactResourceTest extends KernelTestCase
'email' => 'peter@test.de',
]
);
$partner = PartnerFactory::createOne();

$mediaObject = MediaObjectContactFactory::createOne();



+ 0
- 2
tests/Functional/DocumentObjectResourceTest.php Прегледај датотеку

@@ -46,7 +46,6 @@ class DocumentObjectResourceTest extends KernelTestCase

$file = new UploadedFile($dstFile, 'image.png');

MediaObjectUserFactory::createOne();
$user = UserFactory::createOne(
[
'firstName' => 'Peter',
@@ -112,7 +111,6 @@ class DocumentObjectResourceTest extends KernelTestCase

public function testDeleteDocumentObject()
{
$mediaObject = MediaObjectLogoFactory::createOne();
$user = UserFactory::createOne(
[
'firstName' => 'Peter',


+ 26
- 30
tests/Functional/DocumentResourceTest.php Прегледај датотеку

@@ -41,7 +41,6 @@ class DocumentResourceTest extends KernelTestCase

public function testCreateDocument(): void
{
MediaObjectUserFactory::createOne();
$user = UserFactory::createOne(
[
'firstName' => 'Peter',
@@ -50,8 +49,6 @@ class DocumentResourceTest extends KernelTestCase
'email' => 'peter@test.de',
]
);
MediaObjectLogoFactory::createOne();
MediaObjectProductFactory::createOne();
$partner = PartnerFactory::createOne();
$product = ProductFactory::createOne();
$documentObject = DocumentObjectFactory::createOne();
@@ -84,31 +81,30 @@ class DocumentResourceTest extends KernelTestCase
;
}

public function testDeleteDocument()
{
MediaObjectUserFactory::createOne();
$user = UserFactory::createOne(
[
'firstName' => 'Peter',
'lastName' => 'Test',
'password' => 'test',
'email' => 'peter@test.de',
'roles' => ["ROLE_ADMIN"]
]
);
$token = $this->JWTManager->create($user->object());
DocumentObjectFactory::createOne();
PartnerFactory::createOne();
ProductFactory::createOne();
$document = DocumentFactory::createOne();

$this->browser()
->delete('/api/documents/' . $document->getId(), [
'headers' => [
'Authorization' => 'Bearer ' . $token,
],
])
->assertSuccessful()
;
}
// public function testDeleteDocument()
// {
// $user = UserFactory::createOne(
// [
// 'firstName' => 'Peter',
// 'lastName' => 'Test',
// 'password' => 'test',
// 'email' => 'peter@test.de',
// 'roles' => ["ROLE_ADMIN"]
// ]
// );
// $token = $this->JWTManager->create($user->object());
// DocumentObjectFactory::createOne();
// PartnerFactory::createOne();
// ProductFactory::createOne();
// $document = DocumentFactory::createOne();
//
// $this->browser()
// ->delete('/api/documents/' . $document->getId(), [
// 'headers' => [
// 'Authorization' => 'Bearer ' . $token,
// ],
// ])
// ->assertSuccessful()
// ;
// }
}

+ 2
- 3
tests/Functional/MediaObjectResourceTest.php Прегледај датотеку

@@ -43,13 +43,13 @@ class MediaObjectResourceTest extends KernelTestCase

$file = new UploadedFile($dstFile, 'image.png');

MediaObjectUserFactory::createOne();
$user = UserFactory::createOne(
[
'firstName' => 'Peter',
'lastName' => 'Test',
'password' => 'test',
'email' => 'peter@test.de',
'roles' => ["ROLE_ADMIN"]
]
);
$token = $this->JWTManager->create($user->object());
@@ -104,8 +104,6 @@ class MediaObjectResourceTest extends KernelTestCase

public function testDeleteMediaObject()
{
MediaObjectUserFactory::createOne();
$mediaObject = MediaObjectLogoFactory::createOne();
$user = UserFactory::createOne(
[
'firstName' => 'Peter',
@@ -114,6 +112,7 @@ class MediaObjectResourceTest extends KernelTestCase
'email' => 'peter@test.de',
]
);
$mediaObject = MediaObjectLogoFactory::createOne();
$token = $this->JWTManager->create($user->object());
$this->browser()
->delete('/api/media_objects/' . $mediaObject->getId(), [


+ 1
- 15
tests/Functional/PartnerFollowResourceTest.php Прегледај датотеку

@@ -34,7 +34,6 @@ class PartnerFollowResourceTest extends KernelTestCase

public function testPostPartnerFollow(): void
{
MediaObjectUserFactory::createOne();
$user = UserFactory::createOne(
[
'firstName' => 'Peter',
@@ -43,23 +42,10 @@ class PartnerFollowResourceTest extends KernelTestCase
'email' => 'peter@test.de',
]
);
MediaObjectLogoFactory::createOne();
$partner = PartnerFactory::createOne();
PartnerFollowFactory::createOne();

$token = $this->JWTManager->create($user->object());

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


$this->browser()
->post('/api/partner_follows' , [
'json' => [
@@ -79,7 +65,7 @@ class PartnerFollowResourceTest extends KernelTestCase
],
])
->assertSuccessful()
->assertJsonMatches('"hydra:totalItems"', 2)
->assertJsonMatches('"hydra:totalItems"', 1)
;
}
}

+ 1
- 1
tests/Functional/PartnerResourceTest.php Прегледај датотеку

@@ -36,13 +36,13 @@ class PartnerResourceTest extends KernelTestCase

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



+ 0
- 3
tests/Functional/PostingResourceTest.php Прегледај датотеку

@@ -38,7 +38,6 @@ class PostingResourceTest extends KernelTestCase

public function testPostPosting(): void
{
MediaObjectUserFactory::createOne();
$user = UserFactory::createOne(
[
'email' => 'peter@test.de',
@@ -48,8 +47,6 @@ class PostingResourceTest extends KernelTestCase
]
);

MediaObjectContactFactory::createOne();
MediaObjectLogoFactory::createOne();
$partner = PartnerFactory::createOne();
$contact = ContactFactory::createOne();
ProductFactory::createOne();


+ 1
- 1
tests/Functional/ProductResourceTest.php Прегледај датотеку

@@ -32,13 +32,13 @@ class ProductResourceTest extends KernelTestCase

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



+ 0
- 1
tests/Functional/TaskNoteResourceTest.php Прегледај датотеку

@@ -39,7 +39,6 @@ class TaskNoteResourceTest extends KernelTestCase

public function testPostTaskNote(): void
{
MediaObjectUserFactory::createOne();
$user = UserFactory::createOne(
[
'firstName' => 'Peter',


+ 0
- 1
tests/Functional/TaskResourceTest.php Прегледај датотеку

@@ -38,7 +38,6 @@ class TaskResourceTest extends KernelTestCase

public function testPostTask(): void
{
MediaObjectUserFactory::createOne();
$user = UserFactory::createOne(
[
'firstName' => 'Peter',


+ 0
- 2
tests/Functional/UserResourceTest.php Прегледај датотеку

@@ -32,7 +32,6 @@ class UserResourceTest extends KernelTestCase

public function testPostUser(): void
{
MediaObjectUserFactory::createOne();
UserFactory::createOne(
[
'email' => 'peter@test.de',
@@ -90,7 +89,6 @@ class UserResourceTest extends KernelTestCase

public function testPostUserNoAdmin(): void
{
MediaObjectUserFactory::createOne();
$user = UserFactory::createOne(
[
'email' => 'peter@test.de',


BIN
tests/fixtures/1176_upload.png Прегледај датотеку

Before After
Width: 256  |  Height: 256  |  Size: 3.9 KiB

Loading…
Откажи
Сачувај