19 declare(strict_types=1);
35 $admin = $this->getMockBuilder(Administration::class)->disableOriginalConstructor()->getMock();
36 $gui = $this->getMockBuilder(ilLegalDocumentsAdministrationGUI::class)->disableOriginalConstructor()->getMock();
40 #[DataProvider('methods')] 41 public function testMethods(
string $method,
string $target,
int $argc): void
43 $admin = $this->getMockBuilder(Administration::class)->disableOriginalConstructor()->getMock();
44 $gui = $this->getMockBuilder(ilLegalDocumentsAdministrationGUI::class)->disableOriginalConstructor()->getMock();
47 $this->getMockBuilder(Document::class)->disableOriginalConstructor()->getMock(),
48 $this->getMockBuilder(Criterion::class)->disableOriginalConstructor()->getMock(),
51 $args = array_slice($args, 0, $argc);
53 $admin->expects(self::once())->method($target)->with($gui, ...[...$args, $method])->willReturn(
'my-link');
56 $this->assertSame(
'my-link', $instance->$method(...$args));
62 [
'editCriterion',
'targetWithDocAndCriterion', 2],
63 [
'deleteCriterion',
'targetWithDocAndCriterion', 2],
testMethods(string $method, string $target, int $argc)