diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/avatar/fixtures/users.xml | 28 | ||||
| -rw-r--r-- | tests/avatar/manager_test.php | 56 | 
2 files changed, 73 insertions, 11 deletions
diff --git a/tests/avatar/fixtures/users.xml b/tests/avatar/fixtures/users.xml index 3e6586e909..1773d438c2 100644 --- a/tests/avatar/fixtures/users.xml +++ b/tests/avatar/fixtures/users.xml @@ -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> diff --git a/tests/avatar/manager_test.php b/tests/avatar/manager_test.php index 81c153aed4..a109a7b5de 100644 --- a/tests/avatar/manager_test.php +++ b/tests/avatar/manager_test.php @@ -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); +	}  }  | 
