Compare commits
No commits in common. "main" and "0.3.0" have entirely different histories.
15 changed files with 9 additions and 353 deletions
|
@ -37,12 +37,10 @@
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"doctrine/doctrine-fixtures-bundle": "^4.0",
|
"doctrine/doctrine-fixtures-bundle": "^4.0",
|
||||||
"liip/test-fixtures-bundle": "^3.2",
|
|
||||||
"lubiana/code-quality": "^1.7.2",
|
"lubiana/code-quality": "^1.7.2",
|
||||||
"pestphp/pest": "^3.6",
|
"pestphp/pest": "^3.6",
|
||||||
"symfony/browser-kit": "7.2.*",
|
"symfony/browser-kit": "7.2.*",
|
||||||
"symfony/css-selector": "7.2.*",
|
"symfony/css-selector": "7.2.*",
|
||||||
"symfony/http-client": "7.2.*",
|
|
||||||
"symfony/maker-bundle": "^1.60",
|
"symfony/maker-bundle": "^1.60",
|
||||||
"symfony/stopwatch": "7.2.*",
|
"symfony/stopwatch": "7.2.*",
|
||||||
"symfony/web-profiler-bundle": "7.2.*",
|
"symfony/web-profiler-bundle": "7.2.*",
|
||||||
|
|
263
composer.lock
generated
263
composer.lock
generated
|
@ -4,7 +4,7 @@
|
||||||
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
|
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
|
||||||
"This file is @generated automatically"
|
"This file is @generated automatically"
|
||||||
],
|
],
|
||||||
"content-hash": "58d99660391be2cef8cd8e1edb56f8c0",
|
"content-hash": "610e21b494f3d6bc7b60e6fca581969a",
|
||||||
"packages": [
|
"packages": [
|
||||||
{
|
{
|
||||||
"name": "api-platform/doctrine-common",
|
"name": "api-platform/doctrine-common",
|
||||||
|
@ -7845,94 +7845,6 @@
|
||||||
},
|
},
|
||||||
"time": "2024-11-18T16:19:46+00:00"
|
"time": "2024-11-18T16:19:46+00:00"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "liip/test-fixtures-bundle",
|
|
||||||
"version": "3.2.1",
|
|
||||||
"source": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "https://github.com/liip/LiipTestFixturesBundle.git",
|
|
||||||
"reference": "e38c03180a855824b848ca2d5727765500efc6e8"
|
|
||||||
},
|
|
||||||
"dist": {
|
|
||||||
"type": "zip",
|
|
||||||
"url": "https://api.github.com/repos/liip/LiipTestFixturesBundle/zipball/e38c03180a855824b848ca2d5727765500efc6e8",
|
|
||||||
"reference": "e38c03180a855824b848ca2d5727765500efc6e8",
|
|
||||||
"shasum": ""
|
|
||||||
},
|
|
||||||
"require": {
|
|
||||||
"doctrine/common": "^2.13 || ^3.0",
|
|
||||||
"doctrine/persistence": "^1.3.3 || ^2.0 || ^3.0",
|
|
||||||
"php": "^8.1",
|
|
||||||
"symfony/deprecation-contracts": "^2.1 || ^3.0",
|
|
||||||
"symfony/event-dispatcher": "^5.4 || ^6.3 || ^7.0",
|
|
||||||
"symfony/event-dispatcher-contracts": "^1 || ^2 || ^3",
|
|
||||||
"symfony/framework-bundle": "^5.4 || ^6.3 || ^7.0",
|
|
||||||
"symfony/yaml": "^5.4 || ^6.3 || ^7.0"
|
|
||||||
},
|
|
||||||
"conflict": {
|
|
||||||
"doctrine/annotations": "<1.13.1 || >=3.0",
|
|
||||||
"doctrine/dbal": "<2.13.1 || ~3.0.0 || >=5.0",
|
|
||||||
"doctrine/mongodb-odm": "<2.2 || >=3.0",
|
|
||||||
"doctrine/orm": "<2.14 || >=4.0"
|
|
||||||
},
|
|
||||||
"require-dev": {
|
|
||||||
"doctrine/data-fixtures": "^1.7 || ^2.0.1",
|
|
||||||
"doctrine/doctrine-bundle": "^2.11",
|
|
||||||
"doctrine/doctrine-fixtures-bundle": "^3.5.1 || ^4.0",
|
|
||||||
"doctrine/mongodb-odm": "^2.5",
|
|
||||||
"doctrine/mongodb-odm-bundle": "^4.4 || ^5.0",
|
|
||||||
"doctrine/orm": "^2.14 || ^3.0",
|
|
||||||
"monolog/monolog": "^1.25.1 || ^2.0 || ^3.0",
|
|
||||||
"phpunit/phpunit": "^10.5.11 || ^11.0.4",
|
|
||||||
"symfony/doctrine-bridge": "^5.4 || ^6.3 || ^7.0",
|
|
||||||
"symfony/monolog-bridge": "^5.4 || ^6.3 || ^7.0",
|
|
||||||
"symfony/monolog-bundle": "^3.2",
|
|
||||||
"theofidry/alice-data-fixtures": "^1.5.2"
|
|
||||||
},
|
|
||||||
"suggest": {
|
|
||||||
"doctrine/dbal": "Required when using the fixture loading functionality with an ORM and SQLite",
|
|
||||||
"doctrine/doctrine-fixtures-bundle": "Required when using the fixture loading functionality",
|
|
||||||
"doctrine/orm": "Required when using the fixture loading functionality with an ORM and SQLite",
|
|
||||||
"hautelook/alice-bundle": "Required when using loadFixtureFiles functionality with custom providers",
|
|
||||||
"theofidry/alice-data-fixtures": "Required when using loadFixtureFiles functionality"
|
|
||||||
},
|
|
||||||
"type": "symfony-bundle",
|
|
||||||
"extra": {
|
|
||||||
"branch-alias": {
|
|
||||||
"dev-master": "3.x-dev"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"autoload": {
|
|
||||||
"psr-4": {
|
|
||||||
"Liip\\TestFixturesBundle\\": "src/"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"notification-url": "https://packagist.org/downloads/",
|
|
||||||
"license": [
|
|
||||||
"MIT"
|
|
||||||
],
|
|
||||||
"authors": [
|
|
||||||
{
|
|
||||||
"name": "Liip AG",
|
|
||||||
"homepage": "http://www.liip.ch/"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Community contributions",
|
|
||||||
"homepage": "https://github.com/liip/LiipTestFixturesBundle/contributors"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"description": "This bundles enables efficient loading of Doctrine fixtures in functional test-cases for Symfony applications",
|
|
||||||
"keywords": [
|
|
||||||
"fixtures",
|
|
||||||
"symfony",
|
|
||||||
"testing"
|
|
||||||
],
|
|
||||||
"support": {
|
|
||||||
"issues": "https://github.com/liip/LiipTestFixturesBundle/issues",
|
|
||||||
"source": "https://github.com/liip/LiipTestFixturesBundle/tree/3.2.1"
|
|
||||||
},
|
|
||||||
"time": "2024-12-16T16:13:15+00:00"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "lubiana/code-quality",
|
"name": "lubiana/code-quality",
|
||||||
"version": "1.7.2",
|
"version": "1.7.2",
|
||||||
|
@ -10639,179 +10551,6 @@
|
||||||
],
|
],
|
||||||
"time": "2025-01-27T11:08:17+00:00"
|
"time": "2025-01-27T11:08:17+00:00"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "symfony/http-client",
|
|
||||||
"version": "v7.2.3",
|
|
||||||
"source": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "https://github.com/symfony/http-client.git",
|
|
||||||
"reference": "7ce6078c79a4a7afff931c413d2959d3bffbfb8d"
|
|
||||||
},
|
|
||||||
"dist": {
|
|
||||||
"type": "zip",
|
|
||||||
"url": "https://api.github.com/repos/symfony/http-client/zipball/7ce6078c79a4a7afff931c413d2959d3bffbfb8d",
|
|
||||||
"reference": "7ce6078c79a4a7afff931c413d2959d3bffbfb8d",
|
|
||||||
"shasum": ""
|
|
||||||
},
|
|
||||||
"require": {
|
|
||||||
"php": ">=8.2",
|
|
||||||
"psr/log": "^1|^2|^3",
|
|
||||||
"symfony/deprecation-contracts": "^2.5|^3",
|
|
||||||
"symfony/http-client-contracts": "~3.4.4|^3.5.2",
|
|
||||||
"symfony/service-contracts": "^2.5|^3"
|
|
||||||
},
|
|
||||||
"conflict": {
|
|
||||||
"amphp/amp": "<2.5",
|
|
||||||
"php-http/discovery": "<1.15",
|
|
||||||
"symfony/http-foundation": "<6.4"
|
|
||||||
},
|
|
||||||
"provide": {
|
|
||||||
"php-http/async-client-implementation": "*",
|
|
||||||
"php-http/client-implementation": "*",
|
|
||||||
"psr/http-client-implementation": "1.0",
|
|
||||||
"symfony/http-client-implementation": "3.0"
|
|
||||||
},
|
|
||||||
"require-dev": {
|
|
||||||
"amphp/http-client": "^4.2.1|^5.0",
|
|
||||||
"amphp/http-tunnel": "^1.0|^2.0",
|
|
||||||
"amphp/socket": "^1.1",
|
|
||||||
"guzzlehttp/promises": "^1.4|^2.0",
|
|
||||||
"nyholm/psr7": "^1.0",
|
|
||||||
"php-http/httplug": "^1.0|^2.0",
|
|
||||||
"psr/http-client": "^1.0",
|
|
||||||
"symfony/amphp-http-client-meta": "^1.0|^2.0",
|
|
||||||
"symfony/dependency-injection": "^6.4|^7.0",
|
|
||||||
"symfony/http-kernel": "^6.4|^7.0",
|
|
||||||
"symfony/messenger": "^6.4|^7.0",
|
|
||||||
"symfony/process": "^6.4|^7.0",
|
|
||||||
"symfony/rate-limiter": "^6.4|^7.0",
|
|
||||||
"symfony/stopwatch": "^6.4|^7.0"
|
|
||||||
},
|
|
||||||
"type": "library",
|
|
||||||
"autoload": {
|
|
||||||
"psr-4": {
|
|
||||||
"Symfony\\Component\\HttpClient\\": ""
|
|
||||||
},
|
|
||||||
"exclude-from-classmap": [
|
|
||||||
"/Tests/"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"notification-url": "https://packagist.org/downloads/",
|
|
||||||
"license": [
|
|
||||||
"MIT"
|
|
||||||
],
|
|
||||||
"authors": [
|
|
||||||
{
|
|
||||||
"name": "Nicolas Grekas",
|
|
||||||
"email": "p@tchwork.com"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Symfony Community",
|
|
||||||
"homepage": "https://symfony.com/contributors"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"description": "Provides powerful methods to fetch HTTP resources synchronously or asynchronously",
|
|
||||||
"homepage": "https://symfony.com",
|
|
||||||
"keywords": [
|
|
||||||
"http"
|
|
||||||
],
|
|
||||||
"support": {
|
|
||||||
"source": "https://github.com/symfony/http-client/tree/v7.2.3"
|
|
||||||
},
|
|
||||||
"funding": [
|
|
||||||
{
|
|
||||||
"url": "https://symfony.com/sponsor",
|
|
||||||
"type": "custom"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"url": "https://github.com/fabpot",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
|
|
||||||
"type": "tidelift"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"time": "2025-01-28T15:51:35+00:00"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "symfony/http-client-contracts",
|
|
||||||
"version": "v3.5.2",
|
|
||||||
"source": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "https://github.com/symfony/http-client-contracts.git",
|
|
||||||
"reference": "ee8d807ab20fcb51267fdace50fbe3494c31e645"
|
|
||||||
},
|
|
||||||
"dist": {
|
|
||||||
"type": "zip",
|
|
||||||
"url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/ee8d807ab20fcb51267fdace50fbe3494c31e645",
|
|
||||||
"reference": "ee8d807ab20fcb51267fdace50fbe3494c31e645",
|
|
||||||
"shasum": ""
|
|
||||||
},
|
|
||||||
"require": {
|
|
||||||
"php": ">=8.1"
|
|
||||||
},
|
|
||||||
"type": "library",
|
|
||||||
"extra": {
|
|
||||||
"thanks": {
|
|
||||||
"url": "https://github.com/symfony/contracts",
|
|
||||||
"name": "symfony/contracts"
|
|
||||||
},
|
|
||||||
"branch-alias": {
|
|
||||||
"dev-main": "3.5-dev"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"autoload": {
|
|
||||||
"psr-4": {
|
|
||||||
"Symfony\\Contracts\\HttpClient\\": ""
|
|
||||||
},
|
|
||||||
"exclude-from-classmap": [
|
|
||||||
"/Test/"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"notification-url": "https://packagist.org/downloads/",
|
|
||||||
"license": [
|
|
||||||
"MIT"
|
|
||||||
],
|
|
||||||
"authors": [
|
|
||||||
{
|
|
||||||
"name": "Nicolas Grekas",
|
|
||||||
"email": "p@tchwork.com"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Symfony Community",
|
|
||||||
"homepage": "https://symfony.com/contributors"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"description": "Generic abstractions related to HTTP clients",
|
|
||||||
"homepage": "https://symfony.com",
|
|
||||||
"keywords": [
|
|
||||||
"abstractions",
|
|
||||||
"contracts",
|
|
||||||
"decoupling",
|
|
||||||
"interfaces",
|
|
||||||
"interoperability",
|
|
||||||
"standards"
|
|
||||||
],
|
|
||||||
"support": {
|
|
||||||
"source": "https://github.com/symfony/http-client-contracts/tree/v3.5.2"
|
|
||||||
},
|
|
||||||
"funding": [
|
|
||||||
{
|
|
||||||
"url": "https://symfony.com/sponsor",
|
|
||||||
"type": "custom"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"url": "https://github.com/fabpot",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
|
|
||||||
"type": "tidelift"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"time": "2024-12-07T08:49:48+00:00"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "symfony/maker-bundle",
|
"name": "symfony/maker-bundle",
|
||||||
"version": "v1.62.1",
|
"version": "v1.62.1",
|
||||||
|
|
|
@ -4,7 +4,6 @@ use ApiPlatform\Symfony\Bundle\ApiPlatformBundle;
|
||||||
use Doctrine\Bundle\DoctrineBundle\DoctrineBundle;
|
use Doctrine\Bundle\DoctrineBundle\DoctrineBundle;
|
||||||
use Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle;
|
use Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle;
|
||||||
use Doctrine\Bundle\MigrationsBundle\DoctrineMigrationsBundle;
|
use Doctrine\Bundle\MigrationsBundle\DoctrineMigrationsBundle;
|
||||||
use Liip\TestFixturesBundle\LiipTestFixturesBundle;
|
|
||||||
use Nelmio\CorsBundle\NelmioCorsBundle;
|
use Nelmio\CorsBundle\NelmioCorsBundle;
|
||||||
use Symfony\Bundle\FrameworkBundle\FrameworkBundle;
|
use Symfony\Bundle\FrameworkBundle\FrameworkBundle;
|
||||||
use Symfony\Bundle\MakerBundle\MakerBundle;
|
use Symfony\Bundle\MakerBundle\MakerBundle;
|
||||||
|
@ -45,8 +44,4 @@ return [
|
||||||
ApiPlatformBundle::class => [
|
ApiPlatformBundle::class => [
|
||||||
'all' => true,
|
'all' => true,
|
||||||
],
|
],
|
||||||
LiipTestFixturesBundle::class => [
|
|
||||||
'dev' => true,
|
|
||||||
'test' => true,
|
|
||||||
],
|
|
||||||
];
|
];
|
||||||
|
|
|
@ -4,10 +4,8 @@ use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigura
|
||||||
|
|
||||||
return static function (ContainerConfigurator $containerConfigurator): void {
|
return static function (ContainerConfigurator $containerConfigurator): void {
|
||||||
$containerConfigurator->extension('api_platform', [
|
$containerConfigurator->extension('api_platform', [
|
||||||
'title' => 'Futtern API',
|
'title' => 'Hello API Platform',
|
||||||
'version' => '1.0.0',
|
'version' => '1.0.0',
|
||||||
'show_webby' => false,
|
|
||||||
'enable_swagger' => true,
|
|
||||||
'defaults' => [
|
'defaults' => [
|
||||||
'stateless' => true,
|
'stateless' => true,
|
||||||
'cache_headers' => [
|
'cache_headers' => [
|
||||||
|
|
|
@ -2,10 +2,8 @@
|
||||||
|
|
||||||
namespace App\DataFixtures;
|
namespace App\DataFixtures;
|
||||||
|
|
||||||
use App\Entity\FoodOrder;
|
|
||||||
use App\Entity\FoodVendor;
|
use App\Entity\FoodVendor;
|
||||||
use App\Entity\MenuItem;
|
use App\Entity\MenuItem;
|
||||||
use App\Entity\OrderItem;
|
|
||||||
use Doctrine\Bundle\FixturesBundle\Fixture;
|
use Doctrine\Bundle\FixturesBundle\Fixture;
|
||||||
use Doctrine\Persistence\ObjectManager;
|
use Doctrine\Persistence\ObjectManager;
|
||||||
use Override;
|
use Override;
|
||||||
|
@ -41,26 +39,12 @@ final class AppFixtures extends Fixture
|
||||||
|
|
||||||
public function addMenuItemsToVendor(FoodVendor $vendor): void
|
public function addMenuItemsToVendor(FoodVendor $vendor): void
|
||||||
{
|
{
|
||||||
$menuItems = [];
|
|
||||||
foreach (range(1, 10) as $i) {
|
foreach (range(1, 10) as $i) {
|
||||||
$item = new MenuItem;
|
$item = new MenuItem;
|
||||||
$item->setName("{$vendor->getName()} Item {$i}");
|
$item->setName("{$vendor->getName()} Item {$i}");
|
||||||
$item->setFoodVendor($vendor);
|
$item->setFoodVendor($vendor);
|
||||||
$this->manager->persist($item);
|
$this->manager->persist($item);
|
||||||
$this->manager->flush();
|
$this->manager->flush();
|
||||||
$menuItems[] = $item;
|
|
||||||
}
|
|
||||||
|
|
||||||
$order = new FoodOrder;
|
|
||||||
$order->setFoodVendor($vendor);
|
|
||||||
|
|
||||||
$this->manager->persist($order);
|
|
||||||
foreach ($menuItems as $item) {
|
|
||||||
$orderItem = new OrderItem;
|
|
||||||
$orderItem->setMenuItem($item);
|
|
||||||
$orderItem->setCreatedBy('John');
|
|
||||||
$order->addOrderItem($orderItem);
|
|
||||||
$this->manager->persist($orderItem);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -41,7 +41,6 @@ class FoodOrder
|
||||||
#[ORM\Column(type: UlidType::NAME, unique: true)]
|
#[ORM\Column(type: UlidType::NAME, unique: true)]
|
||||||
private Ulid|null $id = new Ulid
|
private Ulid|null $id = new Ulid
|
||||||
) {
|
) {
|
||||||
$this->id ??= new Ulid;
|
|
||||||
$this->orderItems = new ArrayCollection;
|
$this->orderItems = new ArrayCollection;
|
||||||
$this->open();
|
$this->open();
|
||||||
}
|
}
|
||||||
|
|
|
@ -45,7 +45,6 @@ class FoodVendor
|
||||||
#[ORM\CustomIdGenerator(class: UlidGenerator::class)]
|
#[ORM\CustomIdGenerator(class: UlidGenerator::class)]
|
||||||
private Ulid|null $id = new Ulid
|
private Ulid|null $id = new Ulid
|
||||||
) {
|
) {
|
||||||
$this->id ??= new Ulid;
|
|
||||||
$this->foodOrders = new ArrayCollection;
|
$this->foodOrders = new ArrayCollection;
|
||||||
$this->menuItems = new ArrayCollection;
|
$this->menuItems = new ArrayCollection;
|
||||||
}
|
}
|
||||||
|
|
|
@ -42,7 +42,6 @@ class MenuItem
|
||||||
#[ORM\CustomIdGenerator(class: UlidGenerator::class)]
|
#[ORM\CustomIdGenerator(class: UlidGenerator::class)]
|
||||||
private Ulid|null $id = new Ulid
|
private Ulid|null $id = new Ulid
|
||||||
) {
|
) {
|
||||||
$this->id ??= new Ulid;
|
|
||||||
$this->aliases = new ArrayCollection;
|
$this->aliases = new ArrayCollection;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -13,6 +13,12 @@ use Symfony\Component\Uid\Ulid;
|
||||||
#[ApiResource]
|
#[ApiResource]
|
||||||
class OrderItem
|
class OrderItem
|
||||||
{
|
{
|
||||||
|
#[ORM\Id]
|
||||||
|
#[ORM\GeneratedValue(strategy: 'CUSTOM')]
|
||||||
|
#[ORM\Column(type: UlidType::NAME, unique: true)]
|
||||||
|
#[ORM\CustomIdGenerator(class: UlidGenerator::class)]
|
||||||
|
private Ulid|null $id = null;
|
||||||
|
|
||||||
#[ORM\Column(length: 255)]
|
#[ORM\Column(length: 255)]
|
||||||
private string|null $name = null;
|
private string|null $name = null;
|
||||||
|
|
||||||
|
@ -32,16 +38,6 @@ class OrderItem
|
||||||
])]
|
])]
|
||||||
private string|null $createdBy = 'nobody';
|
private string|null $createdBy = 'nobody';
|
||||||
|
|
||||||
public function __construct(
|
|
||||||
#[ORM\Id]
|
|
||||||
#[ORM\GeneratedValue(strategy: 'CUSTOM')]
|
|
||||||
#[ORM\Column(type: UlidType::NAME, unique: true)]
|
|
||||||
#[ORM\CustomIdGenerator(class: UlidGenerator::class)]
|
|
||||||
private Ulid|null $id = new Ulid
|
|
||||||
) {
|
|
||||||
$this->id ??= new Ulid;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getId(): Ulid|null
|
public function getId(): Ulid|null
|
||||||
{
|
{
|
||||||
return $this->id;
|
return $this->id;
|
||||||
|
@ -91,7 +87,6 @@ class OrderItem
|
||||||
public function setMenuItem(MenuItem|null $menuItem): static
|
public function setMenuItem(MenuItem|null $menuItem): static
|
||||||
{
|
{
|
||||||
$this->menuItem = $menuItem;
|
$this->menuItem = $menuItem;
|
||||||
$this->name = $menuItem->getName();
|
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
|
@ -52,9 +52,6 @@
|
||||||
"migrations/.gitignore"
|
"migrations/.gitignore"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"liip/test-fixtures-bundle": {
|
|
||||||
"version": "3.2.1"
|
|
||||||
},
|
|
||||||
"nelmio/cors-bundle": {
|
"nelmio/cors-bundle": {
|
||||||
"version": "2.5",
|
"version": "2.5",
|
||||||
"recipe": {
|
"recipe": {
|
||||||
|
|
|
@ -34,8 +34,7 @@
|
||||||
<a
|
<a
|
||||||
href="https://git.hannover.ccc.de/lubiana/futtern/issues/new"
|
href="https://git.hannover.ccc.de/lubiana/futtern/issues/new"
|
||||||
target="_blank"
|
target="_blank"
|
||||||
>Create Issue</a> /
|
>Create Issue</a>
|
||||||
<a href="/api">API</a>
|
|
||||||
</nav>
|
</nav>
|
||||||
</header>
|
</header>
|
||||||
<main>
|
<main>
|
||||||
|
|
|
@ -40,7 +40,6 @@
|
||||||
<table class="table">
|
<table class="table">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th>Index</th>
|
|
||||||
<th>username</th>
|
<th>username</th>
|
||||||
<th>name</th>
|
<th>name</th>
|
||||||
<th>extras</th>
|
<th>extras</th>
|
||||||
|
@ -50,7 +49,6 @@
|
||||||
<tbody>
|
<tbody>
|
||||||
{% for item in food_order.orderItemsSortedByName %}
|
{% for item in food_order.orderItemsSortedByName %}
|
||||||
<tr>
|
<tr>
|
||||||
<td>{{ loop.index }}</td>
|
|
||||||
<td>{{ item.createdBy }}</td>
|
<td>{{ item.createdBy }}</td>
|
||||||
<td>{{ item.name }}</td>
|
<td>{{ item.name }}</td>
|
||||||
<td>{{ item.extras }}</td>
|
<td>{{ item.extras }}</td>
|
||||||
|
|
|
@ -1,26 +0,0 @@
|
||||||
<?php declare(strict_types=1);
|
|
||||||
|
|
||||||
namespace App\Tests;
|
|
||||||
|
|
||||||
use ApiPlatform\Symfony\Bundle\Test\ApiTestCase;
|
|
||||||
use ApiPlatform\Symfony\Bundle\Test\Client;
|
|
||||||
use App\DataFixtures\AppFixtures;
|
|
||||||
use Doctrine\ORM\EntityManagerInterface;
|
|
||||||
use Liip\TestFixturesBundle\Services\DatabaseToolCollection;
|
|
||||||
use Override;
|
|
||||||
|
|
||||||
abstract class DbApiTestCase extends ApiTestCase
|
|
||||||
{
|
|
||||||
protected EntityManagerInterface $manager;
|
|
||||||
protected Client $client;
|
|
||||||
|
|
||||||
#[Override]
|
|
||||||
protected function setUp(): void
|
|
||||||
{
|
|
||||||
parent::setUp();
|
|
||||||
$this->client = static::createClient();
|
|
||||||
$this->manager = static::getContainer()->get('doctrine')->getManager();
|
|
||||||
$toolKit = self::getContainer()->get(DatabaseToolCollection::class)->get();
|
|
||||||
$toolKit->loadFixtures([AppFixtures::class]);
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,15 +0,0 @@
|
||||||
<?php declare(strict_types=1);
|
|
||||||
|
|
||||||
test('orders', function (): void {
|
|
||||||
$response = $this->client->request('GET', '/api/food_orders');
|
|
||||||
$this->assertResponseIsSuccessful();
|
|
||||||
$this->assertResponseHeaderSame('content-type', 'application/ld+json; charset=utf-8');
|
|
||||||
$this->assertJsonContains([
|
|
||||||
'@context' => '/api/contexts/FoodOrder',
|
|
||||||
'@id' => '/api/food_orders',
|
|
||||||
'@type' => 'Collection',
|
|
||||||
'totalItems' => 1,
|
|
||||||
]);
|
|
||||||
$array = $response->toArray();
|
|
||||||
expect($array['member'][0]['orderItems'])->toHaveCount(10);
|
|
||||||
});
|
|
|
@ -1,6 +1,5 @@
|
||||||
<?php declare(strict_types=1);
|
<?php declare(strict_types=1);
|
||||||
|
|
||||||
use App\Tests\DbApiTestCase;
|
|
||||||
use App\Tests\DbWebTest;
|
use App\Tests\DbWebTest;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -16,8 +15,6 @@ use App\Tests\DbWebTest;
|
||||||
|
|
||||||
pest()
|
pest()
|
||||||
->extends(DbWebTest::class)->in('Feature/Controller/*.php');
|
->extends(DbWebTest::class)->in('Feature/Controller/*.php');
|
||||||
pest()
|
|
||||||
->extends(DbApiTestCase::class)->in('Feature/Api/*.php');
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|--------------------------------------------------------------------------
|
|--------------------------------------------------------------------------
|
||||||
|
|
Loading…
Add table
Reference in a new issue