aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorMarc Alexander <admin@m-a-styles.de>2012-12-02 01:19:10 +0100
committerMarc Alexander <admin@m-a-styles.de>2012-12-02 01:19:10 +0100
commit232fa5b5884d97329b2bf5c79907dfa0128b618b (patch)
treec107b0b45f495912d4b9ee59584196f8afd16173 /tests
parentd771453b520938e21d52ad3464298a9cc0d0fa03 (diff)
downloadforums-232fa5b5884d97329b2bf5c79907dfa0128b618b.tar
forums-232fa5b5884d97329b2bf5c79907dfa0128b618b.tar.gz
forums-232fa5b5884d97329b2bf5c79907dfa0128b618b.tar.bz2
forums-232fa5b5884d97329b2bf5c79907dfa0128b618b.tar.xz
forums-232fa5b5884d97329b2bf5c79907dfa0128b618b.zip
[feature/avatars] Do not use gravatar avatar in tests
PHPBB3-10018
Diffstat (limited to 'tests')
-rw-r--r--tests/avatar/driver/foobar.php19
-rw-r--r--tests/avatar/manager_test.php49
2 files changed, 35 insertions, 33 deletions
diff --git a/tests/avatar/driver/foobar.php b/tests/avatar/driver/foobar.php
new file mode 100644
index 0000000000..fe4d47d923
--- /dev/null
+++ b/tests/avatar/driver/foobar.php
@@ -0,0 +1,19 @@
+<?php
+
+class phpbb_avatar_driver_foobar extends phpbb_avatar_driver implements phpbb_avatar_driver_interface
+{
+ public function get_data($row)
+ {
+ return array();
+ }
+
+ public function prepare_form($template, $row, &$error)
+ {
+ return false;
+ }
+
+ public function process_form($template, $row, &$error)
+ {
+ return false;
+ }
+} \ No newline at end of file
diff --git a/tests/avatar/manager_test.php b/tests/avatar/manager_test.php
index 12c88dd855..9f28e1522d 100644
--- a/tests/avatar/manager_test.php
+++ b/tests/avatar/manager_test.php
@@ -8,27 +8,10 @@
*
*/
-class phpbb_avatar_test extends PHPUnit_Framework_TestCase
-{
- protected $avatar_list = array(
- 'avatar.driver.gravatar',
- 'avatar.driver.local',
- 'avatar.driver.remote',
- 'avatar.driver.upload',
- );
-
- protected $dirty_user_row = array(
- 'user_avatar' => 'foobar',
- 'user_avatar_width' => 50,
- 'user_avatar_height' => 50,
- );
-
- protected $clean_user_row = array(
- 'avatar' => 'foobar',
- 'avatar_width' => 50,
- 'avatar_height' => 50,
- );
+require_once dirname(__FILE__) . '/driver/foobar.php';
+class phpbb_avatar_manager_test extends PHPUnit_Framework_TestCase
+{
public function setUp()
{
global $phpbb_root_path, $phpEx;
@@ -37,17 +20,17 @@ class phpbb_avatar_test extends PHPUnit_Framework_TestCase
$this->phpbb_container = $this->getMock('Symfony\Component\DependencyInjection\ContainerInterface');
$this->phpbb_container->expects($this->any())
->method('get')
- ->with('avatar.driver.gravatar')->will($this->returnValue('avatar_foo'));
+ ->with('avatar.driver.foobar')->will($this->returnValue('avatar.driver.foobar'));
// Prepare dependencies for avatar manager and driver
$config = new phpbb_config(array());
$request = $this->getMock('phpbb_request');
$cache = $this->getMock('phpbb_cache_driver_interface');
-
- // Create new avatar driver object for manager
- $this->avatar_gravatar = new phpbb_avatar_driver_gravatar($config, $request, $phpbb_root_path, $phpEx, $cache);
- $this->avatar_gravatar->set_name('avatar.driver.gravatar');
- $avatar_drivers = array($this->avatar_gravatar);
+ $this->avatar_foobar = $this->getMock('phpbb_avatar_driver_foobar', array('get_name'), array($config, $request, $phpbb_root_path, $phpEx, $cache));
+ $this->avatar_foobar->expects($this->any())
+ ->method('get_name')
+ ->will($this->returnValue('avatar.driver.foobar'));
+ $avatar_drivers = array($this->avatar_foobar);
// Set up avatar manager
$this->manager = new phpbb_avatar_manager($config, $avatar_drivers, $this->phpbb_container);
@@ -55,26 +38,26 @@ class phpbb_avatar_test extends PHPUnit_Framework_TestCase
public function test_get_driver()
{
- $driver = $this->manager->get_driver('avatar.driver.gravatar', true);
- $this->assertEquals('avatar_foo', $driver);
+ $driver = $this->manager->get_driver('avatar.driver.foobar', true);
+ $this->assertEquals('avatar.driver.foobar', $driver);
- $driver = $this->manager->get_driver('avatar.driver.foo', true);
+ $driver = $this->manager->get_driver('avatar.driver.foo_wrong', true);
$this->assertNull($driver);
}
public function test_get_valid_drivers()
{
$valid_drivers = $this->manager->get_valid_drivers(true);
- $this->assertArrayHasKey('avatar.driver.gravatar', $valid_drivers);
- $this->assertEquals('avatar.driver.gravatar', $valid_drivers['avatar.driver.gravatar']);
+ $this->assertArrayHasKey('avatar.driver.foobar', $valid_drivers);
+ $this->assertEquals('avatar.driver.foobar', $valid_drivers['avatar.driver.foobar']);
}
public function test_get_avatar_settings()
{
- $avatar_settings = $this->manager->get_avatar_settings($this->avatar_gravatar);
+ $avatar_settings = $this->manager->get_avatar_settings($this->avatar_foobar);
$expected_settings = array(
- 'allow_avatar_gravatar' => array('lang' => 'ALLOW_GRAVATAR', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => false),
+ 'allow_avatar_' . get_class($this->avatar_foobar) => array('lang' => 'ALLOW_' . strtoupper(get_class($this->avatar_foobar)), 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => false),
);
$this->assertEquals($expected_settings, $avatar_settings);