0
0
mirror of https://github.com/postfixadmin/postfixadmin.git synced 2024-09-19 19:22:14 +02:00
postfixadmin/tests/CreatePageBrowserTest.php

51 lines
1.5 KiB
PHP
Raw Normal View History

<?php
2021-03-22 10:28:28 +01:00
class CreatePageBrowserTest extends \PHPUnit\Framework\TestCase
{
2022-06-28 14:46:11 +02:00
public function tearDown(): void
2021-04-13 22:19:16 +02:00
{
2019-09-17 22:26:37 +02:00
$this->cleanup();
}
2021-04-13 22:19:16 +02:00
private function cleanup()
{
2019-09-17 22:33:25 +02:00
db_query('DELETE FROM mailbox WHERE domain = :domain', array('domain' => 'example.com'));
2019-09-17 22:26:37 +02:00
db_query('DELETE FROM domain WHERE domain = :domain', array('domain' => 'example.com'));
}
2019-09-17 22:33:25 +02:00
2021-04-13 22:19:16 +02:00
public function testBasic()
{
global $CONF;
$CONF['page_size'] = 10;
2019-09-17 22:13:49 +02:00
db_insert('domain', array('domain' => 'example.com', 'description' => 'test ' . __FILE__, 'transport' => 'foo', ));
// insert some data.
foreach (range(1,100) as $i) {
$username = md5(random_int(0, 999999));
$this->assertEquals(1,
db_insert(
'mailbox',
array(
'username' => $username,
'password' => 'blah',
'name' => 'blah',
'maildir' => 'blah',
'local_part' => 'blah',
'domain' => 'example.com',
)
)
);
}
// this breaks on sqlite atm.
$b = create_page_browser('mailbox.username', 'FROM mailbox WHERE 1 = 1');
$this->assertEquals(10, sizeof($b));
2019-09-17 21:46:52 +02:00
foreach ($b as $range) {
$this->assertMatchesRegularExpression('/[\w]{2}\-[\w]{2}/', $range);
}
$this->assertNotEmpty($b);
}
}