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)
|
||||
{
|
||||
$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)
|
||||
{
|
||||
$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 = [])
|
||||
{
|
||||
$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