GeneralTest.php in OptimizeDB 8
File
tests/src/Functional/GeneralTest.php
View source
<?php
namespace Drupal\Tests\optimizedb\Functional;
use Drupal\Core\StringTranslation\StringTranslationTrait;
use Drupal\Tests\BrowserTestBase;
use Drupal\Tests\Traits\Core\CronRunTrait;
class GeneralTest extends BrowserTestBase {
use CronRunTrait;
use StringTranslationTrait;
protected $defaultTheme = 'seven';
public static $modules = [
'optimizedb',
'locale',
];
protected $strictConfigSchema = FALSE;
protected $adminUser;
public function setUp() {
parent::setUp();
$this->adminUser = $this
->drupalCreateUser([
'administer optimizedb settings',
]);
$this
->drupalLogin($this->adminUser);
}
public function testTablesList() {
$this
->config('optimizedb.settings')
->set('tables_size', 0)
->save();
_optimizedb_tables_list();
$this
->assertNotEqual($this
->config('optimizedb.settings')
->get('tables_size'), 0);
}
public function testButtonsExecutingCommands() {
$this
->drupalPostForm('admin/config/development/optimizedb', [], $this
->t('Optimize tables'));
$this
->assertText($this
->t('The operation completed successfully.'));
}
public function testCronNotifyOptimize() {
$config = $this
->config('optimizedb.settings');
$config
->set('optimization_period', 1)
->set('last_optimization', \Drupal::time()
->getRequestTime() - 3600 * 24 * 2)
->set('notify_optimize', FALSE)
->save();
$this
->cronRun();
$this
->assertTrue($this
->config('optimizedb.settings')
->get('notify_optimize'));
}
}