Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 29
0.00% covered (danger)
0.00%
0 / 3
CRAP
0.00% covered (danger)
0.00%
0 / 1
phpbb_functional_avatar_ucp_groups_test
0.00% covered (danger)
0.00%
0 / 29
0.00% covered (danger)
0.00%
0 / 3
12
0.00% covered (danger)
0.00%
0 / 1
 get_url
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 avatar_ucp_groups_data
0.00% covered (danger)
0.00%
0 / 27
0.00% covered (danger)
0.00%
0 / 1
2
 test_avatar_ucp_groups
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2/**
3*
4* This file is part of the phpBB Forum Software package.
5*
6* @copyright (c) phpBB Limited <https://www.phpbb.com>
7* @license GNU General Public License, version 2 (GPL-2.0)
8*
9* For full copyright and license information, please see
10* the docs/CREDITS.txt file.
11*
12*/
13require_once __DIR__ . '/common_avatar_test_case.php';
14
15/**
16 * @group functional
17 */
18class phpbb_functional_avatar_ucp_groups_test extends phpbb_functional_common_avatar_test_case
19{
20    public function get_url()
21    {
22        return 'ucp.php?i=ucp_groups&mode=manage&action=edit&g=5';
23    }
24
25    public static function avatar_ucp_groups_data()
26    {
27        return array(
28            // Gravatar with incorrect email
29            array(
30                'EMAIL_INVALID_EMAIL',
31                'avatar_driver_gravatar',
32                array(
33                    'avatar_gravatar_email'        => 'test.example.com',
34                    'avatar_gravatar_width'        => 80,
35                    'avatar_gravatar_height'    => 80,
36                ),
37            ),
38            /*
39            // Does not work due to DomCrawler issue
40            // Valid file upload
41            array(
42                'GROUP_UPDATED',
43                'avatar_driver_upload',
44                array(
45                    'avatar_upload_file'    => array('upload', $this->path . 'valid.jpg'),
46                ),
47            ),
48            */
49            // Correct remote avatar
50            array(
51                'GROUP_UPDATED',
52                'avatar_driver_gravatar',
53                array(
54                    'avatar_gravatar_email'        => 'test@example.com',
55                    'avatar_gravatar_width'        => 80,
56                    'avatar_gravatar_height'    => 80,
57                ),
58            ),
59            array(
60                array('CONFIRM_AVATAR_DELETE', 'GROUP_UPDATED'),
61                'avatar_driver_gravatar',
62                array(
63                    'avatar_delete'    => array('tick', ''),
64                ),
65            ),
66        );
67    }
68
69    /**
70    * @dataProvider avatar_ucp_groups_data
71    */
72    public function test_avatar_ucp_groups($expected, $avatar_type, $data)
73    {
74        $this->assert_avatar_submit($expected, $avatar_type, $data);
75    }
76}