Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit c584c8a

Browse files
committedFeb 5, 2025··
Add Marketplace plugin test fixtures and configuration
1 parent 856cb64 commit c584c8a

16 files changed

+357
-0
lines changed
 
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?php
2+
3+
use Sylius\Bundle\ChannelBundle\Doctrine\ORM\ChannelRepository as BaseChannelRepository;
4+
5+
class ChannelRepository extends BaseChannelRepository
6+
{
7+
}
8+
9+
?>
10+
-----
11+
<?php
12+
13+
use Sylius\MarketplaceSuite\Component\Settlement\Repository\ChannelRepositoryInterface;
14+
use Sylius\MarketplaceSuite\Component\Settlement\Repository\ChannelRepositoryTrait;
15+
use Sylius\Bundle\ChannelBundle\Doctrine\ORM\ChannelRepository as BaseChannelRepository;
16+
17+
class ChannelRepository extends BaseChannelRepository implements ChannelRepositoryInterface
18+
{
19+
use ChannelRepositoryTrait;
20+
}
21+
22+
?>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<?php
2+
3+
use Sylius\Bundle\CoreBundle\Doctrine\ORM\CustomerRepository as BaseCustomerRepository;
4+
5+
class CustomerRepository extends BaseCustomerRepository
6+
{
7+
}
8+
9+
?>
10+
11+
-----
12+
<?php
13+
14+
use Sylius\Bundle\CoreBundle\Doctrine\ORM\CustomerRepository as BaseCustomerRepository;
15+
16+
class CustomerRepository extends BaseCustomerRepository implements \Sylius\MarketplaceSuite\Component\Vendor\Repository\CustomerRepositoryInterface
17+
{
18+
use \Sylius\MarketplaceSuite\Component\Vendor\Repository\CustomerRepositoryTrait;
19+
}
20+
21+
?>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?php
2+
3+
use Sylius\Component\Core\Model\OrderItem as BaseOrderItem;
4+
5+
class OrderItem extends BaseOrderItem
6+
{
7+
}
8+
9+
?>
10+
-----
11+
<?php
12+
13+
use Sylius\MarketplaceSuite\Component\Order\Model\OrderItemInterface;
14+
use Sylius\MarketplaceSuite\Component\Order\Model\OrderItemTrait;
15+
use Sylius\Component\Core\Model\OrderItem as BaseOrderItem;
16+
17+
class OrderItem extends BaseOrderItem implements OrderItemInterface
18+
{
19+
use OrderItemTrait;
20+
}
21+
22+
?>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?php
2+
3+
use Sylius\Component\Core\Model\Order as BaseOrder;
4+
5+
class Order extends BaseOrder
6+
{
7+
}
8+
9+
?>
10+
-----
11+
<?php
12+
13+
use Sylius\MarketplaceSuite\Component\Order\Model\OrderInterface;
14+
use Sylius\MarketplaceSuite\Component\Order\Model\OrderTrait;
15+
use Sylius\Component\Core\Model\Order as BaseOrder;
16+
17+
class Order extends BaseOrder implements OrderInterface
18+
{
19+
use OrderTrait;
20+
}
21+
22+
?>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<?php
2+
3+
use Sylius\Bundle\CoreBundle\Doctrine\ORM\OrderRepository as BaseOrderRepository;
4+
5+
class OrderRepository extends BaseOrderRepository
6+
{
7+
}
8+
9+
?>
10+
-----
11+
<?php
12+
13+
use Sylius\MarketplaceSuite\Component\Order\Repository\OrderRepositoryInterface;
14+
use Sylius\MarketplaceSuite\Component\Order\Repository\OrderRepositoryTrait;
15+
use Sylius\Bundle\CoreBundle\Doctrine\ORM\OrderRepository as BaseOrderRepository;
16+
17+
class OrderRepository extends BaseOrderRepository implements OrderRepositoryInterface, \Sylius\MarketplaceSuite\Component\Product\Repository\OrderRepositoryInterface
18+
{
19+
use OrderRepositoryTrait;
20+
use \Sylius\MarketplaceSuite\Component\Product\Repository\OrderRepositoryTrait;
21+
}
22+
23+
?>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?php
2+
3+
use Sylius\Bundle\CoreBundle\Doctrine\ORM\PaymentRepository as BasePaymentRepository;
4+
5+
class PaymentRepository extends BasePaymentRepository
6+
{
7+
}
8+
9+
?>
10+
-----
11+
<?php
12+
13+
use Sylius\MarketplaceSuite\Component\Order\Repository\PaymentRepositoryInterface;
14+
use Sylius\MarketplaceSuite\Component\Order\Repository\PaymentRepositoryTrait;
15+
use Sylius\Bundle\CoreBundle\Doctrine\ORM\PaymentRepository as BasePaymentRepository;
16+
17+
class PaymentRepository extends BasePaymentRepository implements PaymentRepositoryInterface
18+
{
19+
use PaymentRepositoryTrait;
20+
}
21+
22+
?>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?php
2+
3+
use Sylius\Component\Core\Model\Product as BaseProduct;
4+
5+
class Product extends BaseProduct
6+
{
7+
}
8+
9+
?>
10+
-----
11+
<?php
12+
13+
use Sylius\MarketplaceSuite\Component\Product\Entity\ProductInterface;
14+
use Sylius\MarketplaceSuite\Component\Product\Model\ProductTrait;
15+
use Sylius\Component\Core\Model\Product as BaseProduct;
16+
17+
class Product extends BaseProduct implements ProductInterface
18+
{
19+
use ProductTrait;
20+
}
21+
22+
?>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?php
2+
3+
use Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository as BaseProductRepository;
4+
5+
class ProductRepository extends BaseProductRepository
6+
{
7+
}
8+
9+
?>
10+
-----
11+
<?php
12+
13+
use Sylius\MarketplaceSuite\Component\Product\Repository\ProductRepositoryInterface;
14+
use Sylius\MarketplaceSuite\Component\Product\Repository\ProductRepositoryTrait;
15+
use Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository as BaseProductRepository;
16+
17+
class ProductRepository extends BaseProductRepository implements ProductRepositoryInterface
18+
{
19+
use ProductRepositoryTrait;
20+
}
21+
22+
?>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?php
2+
3+
use Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductReviewRepository as BaseProductReviewRepository;
4+
5+
class ProductReviewRepository extends BaseProductReviewRepository
6+
{
7+
}
8+
9+
?>
10+
-----
11+
<?php
12+
13+
use Sylius\MarketplaceSuite\Component\Product\Repository\ProductReviewRepositoryInterface;
14+
use Sylius\MarketplaceSuite\Component\Product\Repository\ProductReviewRepositoryTrait;
15+
use Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductReviewRepository as BaseProductReviewRepository;
16+
17+
class ProductReviewRepository extends BaseProductReviewRepository implements ProductReviewRepositoryInterface
18+
{
19+
use ProductReviewRepositoryTrait;
20+
}
21+
22+
?>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?php
2+
3+
use Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductVariantRepository as BaseProductVariantRepository;
4+
5+
class ProductVariantRepository extends BaseProductVariantRepository
6+
{
7+
}
8+
9+
?>
10+
-----
11+
<?php
12+
13+
use Sylius\MarketplaceSuite\Component\Product\Repository\ProductVariantRepositoryInterface;
14+
use Sylius\MarketplaceSuite\Component\Product\Repository\ProductVariantRepositoryTrait;
15+
use Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductVariantRepository as BaseProductVariantRepository;
16+
17+
class ProductVariantRepository extends BaseProductVariantRepository implements ProductVariantRepositoryInterface
18+
{
19+
use ProductVariantRepositoryTrait;
20+
}
21+
22+
?>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?php
2+
3+
use Sylius\Component\Core\Model\Shipment as BaseShipment;
4+
5+
class Shipment extends BaseShipment
6+
{
7+
}
8+
9+
?>
10+
-----
11+
<?php
12+
13+
use Sylius\MarketplaceSuite\Component\Order\Model\ShipmentInterface;
14+
use Sylius\MarketplaceSuite\Component\Order\Model\ShipmentTrait;
15+
use Sylius\Component\Core\Model\Shipment as BaseShipment;
16+
17+
class Shipment extends BaseShipment implements ShipmentInterface
18+
{
19+
use ShipmentTrait;
20+
}
21+
22+
?>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?php
2+
3+
use Sylius\Bundle\CoreBundle\Doctrine\ORM\ShipmentRepository as BaseShipmentRepository;
4+
5+
class ShipmentRepository extends BaseShipmentRepository
6+
{
7+
}
8+
9+
?>
10+
-----
11+
<?php
12+
13+
use Sylius\MarketplaceSuite\Component\Order\Repository\ShipmentRepositoryInterface;
14+
use Sylius\MarketplaceSuite\Component\Order\Repository\ShipmentRepositoryTrait;
15+
use Sylius\Bundle\CoreBundle\Doctrine\ORM\ShipmentRepository as BaseShipmentRepository;
16+
17+
class ShipmentRepository extends BaseShipmentRepository implements ShipmentRepositoryInterface
18+
{
19+
use ShipmentRepositoryTrait;
20+
}
21+
22+
?>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?php
2+
3+
use Sylius\Component\Core\Model\ShopUser as BaseShopUser;
4+
5+
class ShopUser extends BaseShopUser
6+
{
7+
}
8+
9+
?>
10+
-----
11+
<?php
12+
13+
use Sylius\MarketplaceSuite\Component\Vendor\Model\ShopUserInterface;
14+
use Sylius\MarketplaceSuite\Component\Vendor\Model\ShopUserTrait;
15+
use Sylius\Component\Core\Model\ShopUser as BaseShopUser;
16+
17+
class ShopUser extends BaseShopUser implements ShopUserInterface
18+
{
19+
use ShopUserTrait;
20+
}
21+
22+
?>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?php
2+
3+
use Sylius\Bundle\TaxonomyBundle\Doctrine\ORM\TaxonRepository as BaseTaxonRepository;
4+
5+
class TaxonRepository extends BaseTaxonRepository
6+
{
7+
}
8+
9+
?>
10+
-----
11+
<?php
12+
13+
use Sylius\MarketplaceSuite\Component\Vendor\Repository\TaxonRepositoryInterface;
14+
use Sylius\MarketplaceSuite\Component\Vendor\Repository\TaxonRepositoryTrait;
15+
use Sylius\Bundle\TaxonomyBundle\Doctrine\ORM\TaxonRepository as BaseTaxonRepository;
16+
17+
class TaxonRepository extends BaseTaxonRepository implements TaxonRepositoryInterface
18+
{
19+
use TaxonRepositoryTrait;
20+
}
21+
22+
?>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace Sylius\SyliusRector\Tests\Set\Marketplace;
6+
7+
use Iterator;
8+
use Rector\Testing\PHPUnit\AbstractRectorTestCase;
9+
10+
final class MarketplacePluginTest extends AbstractRectorTestCase
11+
{
12+
/**
13+
* @dataProvider provideData()
14+
*/
15+
public function test(string $file): void
16+
{
17+
$this->doTestFile($file);
18+
}
19+
20+
/**
21+
* @return Iterator<string>
22+
*/
23+
public function provideData(): Iterator
24+
{
25+
$files = self::yieldFilesFromDirectory(__DIR__ . '/Fixture');
26+
27+
foreach ($files as $file) {
28+
yield $file;
29+
}
30+
}
31+
32+
public function provideConfigFilePath(): string
33+
{
34+
return __DIR__ . '/config/configured_rule.php';
35+
}
36+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
use Rector\Config\RectorConfig;
6+
use Sylius\SyliusRector\Set\SyliusMarketplace;
7+
use Sylius\SyliusRector\Set\SyliusPlus;
8+
9+
return static function (RectorConfig $rectorConfig): void {
10+
$rectorConfig->import(__DIR__ . '/../../../../config/config.php');
11+
$rectorConfig->sets([SyliusMarketplace::SYLIUS_MARKETPLACE]);
12+
$rectorConfig->importNames();
13+
};

0 commit comments

Comments
 (0)
Please sign in to comment.