Fixes
Some checks failed
Gitea Actions / Run-Tests-On-Arm64 (push) Successful in 14m48s
Gitea Actions / Run-Tests-On-Amd64 (push) Failing after 28m46s

This commit is contained in:
Thomas Peterson 2025-05-22 09:34:23 +02:00
parent 5512f3bd60
commit 70d096f866
3 changed files with 144 additions and 1 deletions

View File

@ -102,3 +102,33 @@ PSC\Shop\EntityBundle\Entity\Product:
</artikel>
</kalkulation>
product_6:
uid: 10
title: XML Calc Test Api Color Size
language: 'de'
url: xml_test_10
uuid: 01938686-0e4d-7da9-bae3-b2e1b1681f7f
type: 6
pos: <numberBetween(1, 200)>
notEdit: false
private: false
taxClass: 19
set_config: '{}'
shop: '@shop_1'
calcXml: >
<?xml version="1.0" encoding="utf-8"?>
<kalkulation>
<artikel>
<name>COLORDB Test</name>
<kommentar>210 mm x 297 mm</kommentar>
<option id="auflage" name="Auflage" type="Input" default="10"/>
<option id="farbe_1" name="Farbe 1" type="Select" mode="colordb" container="hks-n" default="78" require="true"></option>
<option id="farbe_2" name="Farbe 2" type="Select" mode="colordb" container="pantone+-solid-uncoated" default="142" require="true"></option>
<option id="farbe_3" name="Farbe 3" type="Select" mode="colordb" container="hks-n" default="78" require="true"></option>
</artikel>
</kalkulation>

View File

@ -0,0 +1,113 @@
<?php
namespace Plugins\System\PSC\XmlCalc\Api;
use PSC\Shop\ContactBundle\Model\AccountType;
use PSC\Shop\EntityBundle\Repository\JobRepository;
use Tests\RefreshDatabaseTrait;
use PSC\Shop\ContactBundle\Repository\ContactRepository;
use PSC\Shop\EntityBundle\Entity\Shop;
use PSC\Shop\EntityBundle\Repository\ShopRepository;
use PSC\Shop\PaymentBundle\Repository\PaymentRepository;
use PSC\Shop\ShippingBundle\Repository\ShippingRepository;
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
class CreateOrderColorDBTest extends WebTestCase
{
use RefreshDatabaseTrait;
public function testCreateOrderContactPersonal(): void
{
$client = static::createClient();
$shopRepository = static::getContainer()->get(ShopRepository::class);
$shop = $shopRepository->findOneBy(['title' => 'Printchampion']);
$shippingRepository = static::getContainer()->get(ShippingRepository::class);
$paymentRepository = static::getContainer()->get(PaymentRepository::class);
$client->jsonRequest(
'POST',
'/api/order/create',
[
'shop' => [
'uuid' => (string)$shop->getUuid()
],
'type' => 2,
'shipping' => [
'uid' => $shippingRepository->findOneBy(['title' => 'Abholung vor Ort'])->getUid()
],
'payment' => [
'uid' => $paymentRepository->findOneBy(['title' => 'Bar bei Abholung'])->getUid()
],
'draft' => false,
'deliveryAddress' => [
'firstname' => 'Thomas',
'lastname' => 'Peterson',
'street' => 'Chausseestr.',
'houseNumber' => '24',
'zip' => '17506',
'city' => 'Gribow'
],
'invoiceAddress' => [
'firstname' => 'Thomas',
'lastname' => 'Peterson',
'street' => 'Chausseestr.',
'houseNumber' => '24',
'zip' => '17400',
'city' => 'Berlin'
],
'positions' => [
[
'count' => 1,
'product' => [
'title' => 'test XML',
'specialProductTypeObject' => [
'typ' => 6,
'taxClass' => 1900,
'xml' => '<?xml version="1.0" encoding="utf-8"?>
<kalkulation>
<artikel>
<name>COLORDB Test</name>
<kommentar>210 mm x 297 mm</kommentar>
<option id="auflage" name="Auflage" type="Input" default="10"/>
<option id="farbe_1" name="Farbe 1" type="Select" mode="colordb" container="hks-n" default="78" require="true"></option>
<!-- <option id="farbe_2" name="Farbe 2" type="Select" mode="colordb" container="pantone+-solid-uncoated" default="142" require="true"></option>
<option id="farbe_3" name="Farbe 3" type="Select" mode="colordb" container="hks-n" default="78" require="true"></option>
-->
</artikel>
</kalkulation>'
]
]
]
]
],
['HTTP_apiKey' => $shop->getApiKey()]
);
self::assertSame(200, $client->getResponse()->getStatusCode());
$data = json_decode($client->getResponse()->getContent(), true);
$client->jsonRequest(
'POST',
'/api/order/getonebyuuid',
[
'uuid' => $data['uuid'],
],
['HTTP_apiKey' => $shop->getApiKey()]
);
self::assertSame(200, $client->getResponse()->getStatusCode());
$data = json_decode($client->getResponse()->getContent(), true);
self::assertSame(44006, strlen($client->getResponse()->getContent()));
}
}

View File

@ -62,7 +62,7 @@ class Position implements IPositionTransformer
}
$articleCalc = $engine->getArticle();
$obj->setEngine($engine);
//$obj->setEngine($engine);
if ($articleCalc) {
$obj->setOptions($articleCalc->getOptions());
} else {