mirror of
https://github.com/phpbb/phpbb.git
synced 2025-06-08 04:18:52 +00:00
[ticket/14168] Fix tabs in manager and add test file
PHPBB3-14168
This commit is contained in:
parent
88033feb85
commit
53008c8782
2 changed files with 140 additions and 71 deletions
|
@ -53,7 +53,7 @@ class manager
|
||||||
*/
|
*/
|
||||||
public function delete($mode, $id, $resync = true)
|
public function delete($mode, $id, $resync = true)
|
||||||
{
|
{
|
||||||
$this->delete->delete($mode, $id, $resync);
|
return $this->delete->delete($mode, $id, $resync);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -66,7 +66,7 @@ class manager
|
||||||
*/
|
*/
|
||||||
public function unlink($filename, $mode = 'file', $entry_removed = false)
|
public function unlink($filename, $mode = 'file', $entry_removed = false)
|
||||||
{
|
{
|
||||||
$this->delete->unlink_attachment($filename, $mode, $entry_removed);
|
return $this->delete->unlink_attachment($filename, $mode, $entry_removed);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -94,6 +94,6 @@ class manager
|
||||||
*/
|
*/
|
||||||
public function upload($form_name, $forum_id, $local = false, $local_storage = '', $is_message = false, $local_filedata = [])
|
public function upload($form_name, $forum_id, $local = false, $local_storage = '', $is_message = false, $local_filedata = [])
|
||||||
{
|
{
|
||||||
$this->upload->upload($form_name, $forum_id, $local, $local_storage, $is_message, $local_filedata);
|
return $this->upload->upload($form_name, $forum_id, $local, $local_storage, $is_message, $local_filedata);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
69
tests/attachment/manager_test.php
Normal file
69
tests/attachment/manager_test.php
Normal file
|
@ -0,0 +1,69 @@
|
||||||
|
<?php
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* This file is part of the phpBB Forum Software package.
|
||||||
|
*
|
||||||
|
* @copyright (c) phpBB Limited <https://www.phpbb.com>
|
||||||
|
* @license GNU General Public License, version 2 (GPL-2.0)
|
||||||
|
*
|
||||||
|
* For full copyright and license information, please see
|
||||||
|
* the docs/CREDITS.txt file.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
class phpbb_attachment_manager_test extends \phpbb_test_case
|
||||||
|
{
|
||||||
|
protected $delete;
|
||||||
|
protected $resync;
|
||||||
|
protected $upload;
|
||||||
|
|
||||||
|
public function setUp()
|
||||||
|
{
|
||||||
|
$this->delete = $this->getMockBuilder('\phpbb\attachment\delete')
|
||||||
|
->disableOriginalConstructor()
|
||||||
|
->setMethods(['delete', 'unlink'])
|
||||||
|
->getMock();
|
||||||
|
$this->resync = $this->getMockBuilder('\phpbb\attachment\resync')
|
||||||
|
->disableOriginalConstructor()
|
||||||
|
->setMethods(['resync'])
|
||||||
|
->getMock();
|
||||||
|
$this->upload = $this->getMockBuilder('\phpbb\attachment\upload')
|
||||||
|
->disableOriginalConstructor()
|
||||||
|
->setMethods(['upload'])
|
||||||
|
->getMock();
|
||||||
|
}
|
||||||
|
|
||||||
|
protected function get_manager()
|
||||||
|
{
|
||||||
|
return new \phpbb\attachment\manager($this->delete, $this->resync, $this->upload);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function data_delete()
|
||||||
|
{
|
||||||
|
return array(
|
||||||
|
[
|
||||||
|
['foo', [1, 2, 3], false],
|
||||||
|
['foo', [1, 2, 3], false],
|
||||||
|
true,
|
||||||
|
],
|
||||||
|
[
|
||||||
|
['foo', [1, 2, 3], true],
|
||||||
|
['foo', [1, 2, 3]],
|
||||||
|
true,
|
||||||
|
],
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @dataProvider data_delete
|
||||||
|
*/
|
||||||
|
public function test_delete($input, $input_manager, $output)
|
||||||
|
{
|
||||||
|
$mock = $this->delete->expects($this->atLeastOnce())
|
||||||
|
->method('delete');
|
||||||
|
$mock = call_user_func_array([$mock, 'with'], $input);
|
||||||
|
$mock->willReturn($output);
|
||||||
|
$manager = $this->get_manager();
|
||||||
|
$this->assertSame($output, call_user_func_array([$manager, 'delete'], $input_manager));
|
||||||
|
}
|
||||||
|
}
|
Loading…
Add table
Reference in a new issue