'test@example.com', 'avatar_gravatar_width' => 80, 'avatar_gravatar_height' => 80, ), ), // Gravatar with incorrect size array( 'The submitted avatar is 120 wide and 120 high. Avatars must be at least 20 wide and 20 high, but no larger than 90 wide and 90 high.', 'avatar_driver_gravatar', array( 'avatar_gravatar_email' => 'test@example.com', 'avatar_gravatar_width' => 120, 'avatar_gravatar_height' => 120, ), ), // Incorrect email supplied for gravatar array( 'EMAIL_INVALID_EMAIL', 'avatar_driver_gravatar', array( 'avatar_gravatar_email' => 'test.example.com', 'avatar_gravatar_width' => 80, 'avatar_gravatar_height' => 80, ), ), // Upload image from remote array( 'GROUP_UPDATED', 'avatar_driver_upload', array( 'avatar_upload_url' => 'https://secure.gravatar.com/avatar/55502f40dc8b7c769880b10874abc9d0.jpg', ), ), // Incorrect URL array( 'AVATAR_URL_INVALID', 'avatar_driver_upload', array( 'avatar_upload_url' => 'https://secure.gravatar.com/avatar/55502f40dc8b7c769880b10874abc9d0?s=80', ), ), /* // Does not work due to DomCrawler issue // Valid file upload array( 'GROUP_UPDATED', 'avatar_driver_upload', array( 'avatar_upload_file' => array('upload', $this->path . 'valid.jpg'), ), ), */ // Correct remote avatar array( 'GROUP_UPDATED', 'avatar_driver_remote', array( 'avatar_remote_url' => 'https://secure.gravatar.com/avatar/55502f40dc8b7c769880b10874abc9d0.jpg', 'avatar_remote_width' => 80, 'avatar_remote_height' => 80, ), ), // Remote avatar with incorrect size array( 'The submitted avatar is 120 wide and 120 high. Avatars must be at least 20 wide and 20 high, but no larger than 90 wide and 90 high.', 'avatar_driver_remote', array( 'avatar_remote_url' => 'https://secure.gravatar.com/avatar/55502f40dc8b7c769880b10874abc9d0.jpg', 'avatar_remote_width' => 120, 'avatar_remote_height' => 120, ), ), // 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, ), ), // File does not exist, remote avatar currently does // not check if file exists if size is specified array( 'GROUP_UPDATED', 'avatar_driver_remote', array( 'avatar_remote_url' => 'https://www.phpbb.com/avatar/55502f40dc8b7c769880b10874abc9d0.jpg', 'avatar_remote_width' => 80, 'avatar_remote_height' => 80, ), ), // File does not exist and remote avatar errors when // trying to get the image size array( 'UNABLE_GET_IMAGE_SIZE', 'avatar_driver_remote', array( 'avatar_remote_url' => 'https://www.phpbb.com/avatar/55502f40dc8b7c769880b10874abc9d0.jpg', 'avatar_remote_width' => '', 'avatar_remote_height' => '', ), ), // Delete avatar image to reset group settings array( 'GROUP_UPDATED', 'avatar_driver_gravatar', array( 'avatar_delete' => array('tick', ''), ), ), ); } /** * @dataProvider avatar_acp_groups_data */ public function test_avatar_acp_groups($expected, $avatar_type, $data) { $this->assert_avatar_submit($expected, $avatar_type, $data); } }