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 static function validate_email_data() { return array( array('empty', array('EMAIL_INVALID'), ''), // email does not allow empty array('allowed', array(), 'foobar@example.com'), array('valid_complex', array(), "'%$~test@example.com"), array('invalid', array('EMAIL_INVALID'), 'fööbar@example.com'), array('taken', array(), 'admin@example.com'), // email does not check taken, should use user_email instead array('banned', array(), 'banned@example.com'), // email does not check ban, should use user_email instead ); } /** * @dataProvider validate_email_data */ public function test_validate_email($case, $errors, $email) { $this->set_validation_prerequisites(false); $this->helper->assert_valid_data(array( $case => array( $errors, $email, array('email'), ), )); } public static function validate_email_mx_data() { return array( array('valid', array(), 'foobar@phpbb.com'), array('no_mx', array('DOMAIN_NO_MX_RECORD'), 'test@does-not-exist.phpbb.com'), ); } /** * @dataProvider validate_email_mx_data * @group slow */ public function test_validate_email_mx($case, $errors, $email) { $this->set_validation_prerequisites(true); $this->helper->assert_valid_data(array( $case => array( $errors, $email, array('email'), ), )); } } rm.submit();'>
author | Marc Alexander <admin@m-a-styles.de> | 2013-11-27 14:55:05 +0100 |
---|---|---|
committer | Marc Alexander <admin@m-a-styles.de> | 2013-11-27 14:55:24 +0100 |
commit | 33f4d267ef9a3b65a1fbda82afa13ecc486b5c80 (patch) | |
tree | 2e19c6d0b72144d50197c01dcc2ad000913553ef /tests | |
parent | 0d4bf3ff45a76dcb763c76502944aa7bf78b690b (diff) | |
parent | 125e76f9aa83141534387a965e8373c9b9cd5c4d (diff) | |
download | forums-33f4d267ef9a3b65a1fbda82afa13ecc486b5c80.tar forums-33f4d267ef9a3b65a1fbda82afa13ecc486b5c80.tar.gz forums-33f4d267ef9a3b65a1fbda82afa13ecc486b5c80.tar.bz2 forums-33f4d267ef9a3b65a1fbda82afa13ecc486b5c80.tar.xz forums-33f4d267ef9a3b65a1fbda82afa13ecc486b5c80.zip |