37 lines
1.2 KiB
PHP
37 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace KupShop\AdminBundle\Tests;
|
|
|
|
use KupShop\AdminBundle\Util\ShopStoreUtils;
|
|
|
|
class ShopStoreTest extends \DatabaseTestCase
|
|
{
|
|
protected ShopStoreUtils $utils;
|
|
|
|
protected function setUp(): void
|
|
{
|
|
parent::setUp();
|
|
|
|
$this->utils = $this->get(ShopStoreUtils::class);
|
|
}
|
|
|
|
public function testParsingAndActive()
|
|
{
|
|
$data = json_decode(file_get_contents(__DIR__.'/ShopStoreTest.json'), true);
|
|
|
|
$this->utils->updateModulesAttributes($data['modules']);
|
|
|
|
$this->assertTrue($data['modules'][1]['active']);
|
|
$this->assertTrue($data['modules'][2]['active']);
|
|
// TODO: new is dependent on the time difference since creation, make it not be so.
|
|
// check \KupShop\AdminBundle\Util\ShopStoreUtils::updateModuleFlags
|
|
// $this->assertTrue($data['modules'][2]['new']);
|
|
$this->assertEquals('Supermodul !!Chyba!! Module NESMYSL is not defined', $data['modules'][3]['title']);
|
|
$this->assertFalse($data['modules'][4]['active']);
|
|
$this->assertTrue($data['modules'][5]['active']);
|
|
|
|
$this->utils->updateCategoriesAttributes($data['categories'], $data['modules']);
|
|
$this->assertEquals(3, $data['categories'][1]['count']);
|
|
}
|
|
}
|