1
0
mirror of https://github.com/phpbb/phpbb.git synced 2025-03-14 04:30:29 +01:00

[ticket/13197] Test that user's group avatar is deleted by group avatar delete

PHPBB3-13197
This commit is contained in:
Marc Alexander 2014-10-26 12:42:47 -07:00
parent 1da1a70650
commit b0942fe31d
2 changed files with 73 additions and 11 deletions

View File

@ -29,5 +29,33 @@
<value></value>
<value></value>
</row>
<row>
<value>3</value>
<value>foo</value>
<value></value>
<value></value>
<value>g5_1414350991.jpg</value>
<value>avatar.driver.upload</value>
<value>80</value>
<value>80</value>
</row>
</table>
<table name="phpbb_groups">
<column>group_id</column>
<column>group_type</column>
<column>group_name</column>
<column>group_avatar</column>
<column>group_avatar_type</column>
<column>group_avatar_width</column>
<column>group_avatar_height</column>
<row>
<value>5</value>
<value>3</value>
<value>ADMINISTRATORS</value>
<value>g5_1414350991.jpg</value>
<value>avatar.driver.upload</value>
<value>80</value>
<value>80</value>
</row>
</table>
</dataset>

View File

@ -299,17 +299,32 @@ class phpbb_avatar_manager_test extends \phpbb_database_test_case
public function data_handle_avatar_delete()
{
return array(
array(array(
'avatar' => '',
'avatar_type' => '',
'avatar_width' => 0,
'avatar_height' => 0,
), 1, array(
'avatar' => 'foobar@example.com',
'avatar_type' => 'avatar.driver.gravatar',
'avatar_width' => '16',
'avatar_height' => '16',
), USERS_TABLE, 'user_'),
array(
array(
'avatar' => '',
'avatar_type' => '',
'avatar_width' => 0,
'avatar_height' => 0,
), 1, array(
'avatar' => 'foobar@example.com',
'avatar_type' => 'avatar.driver.gravatar',
'avatar_width' => '16',
'avatar_height' => '16',
), USERS_TABLE, 'user_',
),
array(
array(
'avatar' => '',
'avatar_type' => '',
'avatar_width' => 0,
'avatar_height' => 0,
), 5, array(
'avatar' => 'g5_1414350991.jpg',
'avatar_type' => 'avatar.driver.upload',
'avatar_width' => '80',
'avatar_height' => '80'
), GROUPS_TABLE, 'group_',
),
);
}
@ -333,4 +348,23 @@ class phpbb_avatar_manager_test extends \phpbb_database_test_case
$this->assertEquals($value, $row[$key]);
}
}
/**
* @dependsOn test_handle_avatar_delete
*/
public function test_user_group_avatar_deleted()
{
$sql = 'SELECT * FROM ' . USERS_TABLE . '
WHERE user_id = 3';
$result = $this->db->sql_query_limit($sql, 1);
$row = $this->manager->clean_row($this->db->sql_fetchrow($result), 'user');
$this->db->sql_freeresult($result);
$this->assertEquals(array(
'avatar' => '',
'avatar_type' => '',
'avatar_width' => 0,
'avatar_height' => 0,
), $row);
}
}