* @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__) . '/common_avatar_test.php'; /** * @group functional */ class phpbb_functional_avatar_ucp_users_test extends phpbb_functional_common_avatar_test { public function get_url() { return 'ucp.php?i=ucp_profile&mode=avatar'; } public function avatar_ucp_groups_data() { return array( // Gravatar with correct settings array( 'PROFILE_UPDATED', 'avatar_driver_gravatar', array( 'avatar_gravatar_email' => 'test@example.com', 'avatar_gravatar_width' => 80, 'avatar_gravatar_height' => 80, ), ), // Wrong driver selected array( 'NO_AVATAR_SELECTED', 'avatar_driver_upload', array( 'avatar_remote_url' => 'https://secure.gravatar.com/avatar/55502f40dc8b7c769880b10874abc9d0.jpg', 'avatar_remote_width' => 80, 'avatar_remote_height' => 80, ), ), array( 'PROFILE_UPDATED', 'avatar_driver_gravatar', array( 'avatar_delete' => array('tick', ''), ), ), ); } /** * @dataProvider avatar_ucp_groups_data */ public function test_avatar_ucp_groups($expected, $avatar_type, $data) { $this->assert_avatar_submit($expected, $avatar_type, $data); } public function test_display_upload_avatar() { $this->assert_avatar_submit('PROFILE_UPDATED', 'avatar_driver_upload', array( 'avatar_upload_url' => 'https://secure.gravatar.com/avatar/55502f40dc8b7c769880b10874abc9d0.jpg', ) ); $crawler = self::request('GET', $this->get_url() . '&sid=' . $this->sid); $avatar_link = $crawler->filter('img')->attr('src'); $crawler = self::request('GET', $avatar_link . '&sid=' . $this->sid, array(), false); $content = self::$client->getResponse()->getContent(); self::assertEquals(false, stripos(trim($content), 'debug'), 'Output contains debug message'); } }