aboutsummaryrefslogtreecommitdiffstats
path: root/tests/functions/validate_email_test.php
diff options
context:
space:
mode:
authorJoas Schilling <nickvergessen@gmx.de>2014-05-05 16:59:55 +0200
committerJoas Schilling <nickvergessen@gmx.de>2014-05-29 02:14:41 +0200
commit911725a5812cff5c1a0daa37b99767b5144e8a11 (patch)
treec8f51379a43a7ea6ab7011380005d29f078eb4e3 /tests/functions/validate_email_test.php
parentf01e0a2eef0604367620e8b9aa323f3feb86ea3c (diff)
downloadforums-911725a5812cff5c1a0daa37b99767b5144e8a11.tar
forums-911725a5812cff5c1a0daa37b99767b5144e8a11.tar.gz
forums-911725a5812cff5c1a0daa37b99767b5144e8a11.tar.bz2
forums-911725a5812cff5c1a0daa37b99767b5144e8a11.tar.xz
forums-911725a5812cff5c1a0daa37b99767b5144e8a11.zip
[ticket/10073] Split email validation from email ban and taken checks
PHPBB3-10073
Diffstat (limited to 'tests/functions/validate_email_test.php')
-rw-r--r--tests/functions/validate_email_test.php112
1 files changed, 0 insertions, 112 deletions
diff --git a/tests/functions/validate_email_test.php b/tests/functions/validate_email_test.php
deleted file mode 100644
index dbd4b05520..0000000000
--- a/tests/functions/validate_email_test.php
+++ /dev/null
@@ -1,112 +0,0 @@
-<?php
-/**
-*
-* This file is part of the phpBB Forum Software package.
-*
-* @copyright (c) phpBB Limited <https://www.phpbb.com>
-* @license GNU General Public License, version 2 (GPL-2.0)
-*
-* For full copyright and license information, please see
-* the docs/CREDITS.txt file.
-*
-*/
-
-require_once dirname(__FILE__) . '/../../phpBB/includes/functions.php';
-require_once dirname(__FILE__) . '/../../phpBB/includes/functions_user.php';
-require_once dirname(__FILE__) . '/../mock/user.php';
-require_once dirname(__FILE__) . '/validate_data_helper.php';
-
-class phpbb_functions_validate_email_test extends phpbb_database_test_case
-{
- protected $db;
- protected $user;
- protected $helper;
-
- public function getDataSet()
- {
- return $this->createXMLDataSet(dirname(__FILE__) . '/fixtures/validate_email.xml');
- }
-
- protected function setUp()
- {
- parent::setUp();
-
- $this->db = $this->new_dbal();
- $this->user = new phpbb_mock_user;
- $this->helper = new phpbb_functions_validate_data_helper($this);
- }
-
- /**
- * Get validation prerequesites
- *
- * @param bool $check_mx Whether mx records should be checked
- */
- protected function set_validation_prerequisites($check_mx)
- {
- global $config, $db, $user;
-
- $config['email_check_mx'] = $check_mx;
- $db = $this->db;
- $user = $this->user;
- $user->optionset('banned_users', array('banned@example.com'));
- }
-
- public function test_validate_email()
- {
- $this->set_validation_prerequisites(false);
-
- $this->helper->assert_valid_data(array(
- 'empty' => array(
- array(),
- '',
- array('email'),
- ),
- 'allowed' => array(
- array(),
- 'foobar@example.com',
- array('email', 'foobar@example.com'),
- ),
- 'invalid' => array(
- array('EMAIL_INVALID'),
- 'fööbar@example.com',
- array('email'),
- ),
- 'valid_complex' => array(
- array(),
- "'%$~test@example.com",
- array('email'),
- ),
- 'taken' => array(
- array('EMAIL_TAKEN'),
- 'admin@example.com',
- array('email'),
- ),
- 'banned' => array(
- array('EMAIL_BANNED'),
- 'banned@example.com',
- array('email'),
- ),
- ));
- }
-
- /**
- * @group slow
- */
- public function test_validate_email_mx()
- {
- $this->set_validation_prerequisites(true);
-
- $this->helper->assert_valid_data(array(
- 'valid' => array(
- array(),
- 'foobar@phpbb.com',
- array('email'),
- ),
- 'no_mx' => array(
- array('DOMAIN_NO_MX_RECORD'),
- 'test@does-not-exist.phpbb.com',
- array('email'),
- ),
- ));
- }
-}