Skip to content

Commit cd41e6f

Browse files
NPetrovsbriedis
authored andcommitted
Added apparel embroidery placement to API (#15)
1 parent 427eea4 commit cd41e6f

File tree

2 files changed

+24
-2
lines changed

2 files changed

+24
-2
lines changed

src/Structures/Placements.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,11 @@ class Placements
3131
*/
3232
const TYPE_EMBROIDERY_BACK = 'embroidery_back';
3333

34+
/**
35+
* Left chest placement for apparel embroidery
36+
*/
37+
const TYPE_EMBROIDERY_CHEST_LEFT = 'embroidery_chest_left';
38+
3439
/**
3540
* Front for DTG products, double-sided totes, etc
3641
*/

tests/MockupGenerator/MockupGenerationTest.php

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -259,9 +259,26 @@ public function testGenerateSleeveMockups()
259259
self::assertCount(2, $result->getVariantMockups(4011), 'One variant has 2 sleeve placements');
260260

261261
self::assertCount(1, $result->getVariantMockups(4011, Placements::TYPE_SLEEVE_LEFT),
262-
'Variant has mockup for front placement');
262+
'Variant has mockup for left sleeve placement');
263263

264264
self::assertCount(1, $result->getVariantMockups(4011, Placements::TYPE_SLEEVE_RIGHT),
265-
'Variant has mockup for back placement');
265+
'Variant has mockup for right sleeve placement');
266+
}
267+
268+
public function testGenerateEmbroideryApparelMockups()
269+
{
270+
$parameters = new MockupGenerationParameters;
271+
$parameters->productId = 287; // 3800 Embroidered Polo Shirt
272+
$parameters->variantIds = [
273+
9114, // White S
274+
];
275+
276+
$parameters->addImageUrl(Placements::TYPE_EMBROIDERY_CHEST_LEFT, 'https://dummyimage.com/1200x1200/f00/fff');
277+
278+
$result = $this->generator->createGenerationTaskAndWaitForResult($parameters)->mockupList;
279+
$mockups = $result->getVariantMockups(9114);
280+
281+
self::assertCount(1, $mockups, 'One on model mockup exists');
282+
self::assertCount(2, $mockups[0]->extraMockups, 'Two extra mockups exist (flat, wrinkled');
266283
}
267284
}

0 commit comments

Comments
 (0)