Source of file ProductListTest.php
Size: 0,943 Bytes - Last Modified: 2021-12-23T10:39:35+00:00
/var/www/docs.ssmods.com/process/src/tests/ORM/ProductListTest.php
123456789101112131415161718192021222324252627282930313233343536 | <?php namespace Sunnysideup\Ecommerce\Tests\ORM; use SilverStripe\Dev\SapphireTest; use Sunnysideup\Ecommerce\ORM\ProductList; use Sunnysideup\Ecommerce\Pages\ProductGroup; /** * @internal * @coversNothing */ class ProductListTest extends SapphireTest { protected static $fixture_file = 'fixtures.yml'; public function testFilter() { $list = ProductList::create(); $this->assertSame(3, $list->getPaginatedList()->TotalItems(), 'Get all products'); $list = $list->filter([ 'ProductGroupID' => $this->objFromFixture(ProductGroup::class, 'rugby'), ]); $this->assertSame(1, $list->getPaginatedList()->TotalItems(), '1 product in rugby'); $list = $list->filter([ 'ProductGroupID' => $this->objFromFixture(ProductGroup::class, 'sports'), ]); $this->assertSame(2, $list->getPaginatedList()->TotalItems(), '2 products in sports'); } } |