fixed position tests on brands
This commit is contained in:
committed by
Julien Chanseaume
parent
0a99b29015
commit
3745de8f57
@@ -155,6 +155,8 @@ class BrandTest extends TestCaseWithURLToolSetup
|
|||||||
|
|
||||||
public function testUpdatePositionUp()
|
public function testUpdatePositionUp()
|
||||||
{
|
{
|
||||||
|
$this->resetBrandPosition();
|
||||||
|
|
||||||
$brand = BrandQuery::create()
|
$brand = BrandQuery::create()
|
||||||
->filterByPosition(1, Criteria::GREATER_THAN)
|
->filterByPosition(1, Criteria::GREATER_THAN)
|
||||||
->findOne();
|
->findOne();
|
||||||
@@ -178,6 +180,8 @@ class BrandTest extends TestCaseWithURLToolSetup
|
|||||||
|
|
||||||
public function testUpdatePositionDown()
|
public function testUpdatePositionDown()
|
||||||
{
|
{
|
||||||
|
$this->resetBrandPosition();
|
||||||
|
|
||||||
$brand = BrandQuery::create()
|
$brand = BrandQuery::create()
|
||||||
->filterByPosition(1)
|
->filterByPosition(1)
|
||||||
->findOne();
|
->findOne();
|
||||||
@@ -201,6 +205,8 @@ class BrandTest extends TestCaseWithURLToolSetup
|
|||||||
|
|
||||||
public function testUpdatePositionWithSpecificPosition()
|
public function testUpdatePositionWithSpecificPosition()
|
||||||
{
|
{
|
||||||
|
$this->resetBrandPosition();
|
||||||
|
|
||||||
$brand = BrandQuery::create()
|
$brand = BrandQuery::create()
|
||||||
->filterByPosition(1, Criteria::GREATER_THAN)
|
->filterByPosition(1, Criteria::GREATER_THAN)
|
||||||
->findOne();
|
->findOne();
|
||||||
@@ -219,6 +225,23 @@ class BrandTest extends TestCaseWithURLToolSetup
|
|||||||
|
|
||||||
$this->assertEquals(1, $updatedBrand->getPosition(),sprintf("new position is 1, new position expected is %d for brand %d", $updatedBrand->getPosition(), $updatedBrand->getId()));
|
$this->assertEquals(1, $updatedBrand->getPosition(),sprintf("new position is 1, new position expected is %d for brand %d", $updatedBrand->getPosition(), $updatedBrand->getId()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Reorder brand to have proper position
|
||||||
|
*/
|
||||||
|
protected function resetBrandPosition()
|
||||||
|
{
|
||||||
|
$brands = BrandQuery::create()->find();
|
||||||
|
$counter = 1;
|
||||||
|
|
||||||
|
/** @var \Thelia\Model\Brand $brand */
|
||||||
|
foreach ($brands as $brand) {
|
||||||
|
$brand->setPosition($counter);
|
||||||
|
$brand->save();
|
||||||
|
$counter++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return \Thelia\Model\Brand
|
* @return \Thelia\Model\Brand
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user