CreatePageBrowserTest.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. class CreatePageBrowserTest extends \PHPUnit\Framework\TestCase {
  3. public function tearDown() : void {
  4. $this->cleanup();
  5. }
  6. private function cleanup() {
  7. db_query('DELETE FROM mailbox WHERE domain = :domain', array('domain' => 'example.com'));
  8. db_query('DELETE FROM domain WHERE domain = :domain', array('domain' => 'example.com'));
  9. }
  10. public function testBasic() {
  11. global $CONF;
  12. $CONF['page_size'] = 10;
  13. db_insert('domain', array('domain' => 'example.com', 'description' => 'test ' . __FILE__, 'transport' => 'foo', ));
  14. // insert some data.
  15. foreach (range(1,100) as $i) {
  16. $username = md5(random_int(0, 999999));
  17. $this->assertEquals(1,
  18. db_insert(
  19. 'mailbox',
  20. array(
  21. 'username' => $username,
  22. 'password' => 'blah',
  23. 'name' => 'blah',
  24. 'maildir' => 'blah',
  25. 'local_part' => 'blah',
  26. 'domain' => 'example.com',
  27. )
  28. )
  29. );
  30. }
  31. // this breaks on sqlite atm.
  32. $b = create_page_browser('mailbox.username', 'FROM mailbox WHERE 1 = 1');
  33. $this->assertEquals(10, sizeof($b));
  34. foreach ($b as $range) {
  35. $this->assertRegExp('/[\w]{2}\-[\w]{2}/', $range);
  36. }
  37. $this->assertNotEmpty($b);
  38. }
  39. }