19 declare(strict_types=1);
34 $admin = $this->getMockBuilder(Administration::class)->disableOriginalConstructor()->getMock();
35 $gui = $this->getMockBuilder(ilLegalDocumentsAdministrationGUI::class)->disableOriginalConstructor()->getMock();
42 public function testMethods(
string $method,
string $target,
int $argc): void
44 $admin = $this->getMockBuilder(Administration::class)->disableOriginalConstructor()->getMock();
45 $gui = $this->getMockBuilder(ilLegalDocumentsAdministrationGUI::class)->disableOriginalConstructor()->getMock();
48 $this->getMockBuilder(Document::class)->disableOriginalConstructor()->getMock(),
49 $this->getMockBuilder(Criterion::class)->disableOriginalConstructor()->getMock(),
52 $args = array_slice($args, 0, $argc);
54 $admin->expects(self::once())->method($target)->with($gui, ...[...$args, $method])->willReturn(
'my-link');
57 $this->assertSame(
'my-link', $instance->$method(...$args));
63 [
'editCriterion',
'targetWithDocAndCriterion', 2],
64 [
'deleteCriterion',
'targetWithDocAndCriterion', 2],
testMethods(string $method, string $target, int $argc)
methods