fixed position tests on brands

This commit is contained in:
Julien Chanséaume
2014-07-16 09:36:39 +02:00
committed by Julien Chanseaume
parent 0a99b29015
commit 3745de8f57

View File

@@ -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
*/ */