19 declare(strict_types=1);
    42 require_once __DIR__ . 
'/ContainerMock.php';
    50         $config = $this->getMockBuilder(Config::class)->disableOriginalConstructor()->getMock();
    51         $container = $this->getMockBuilder(Container::class)->disableOriginalConstructor()->getMock();
    52         $ui = $this->getMockBuilder(UI::class)->disableOriginalConstructor()->getMock();
    59         $config = $this->getMockBuilder(Config::class)->disableOriginalConstructor()->getMock();
    60         $container = $this->getMockBuilder(Container::class)->disableOriginalConstructor()->getMock();
    61         $ui = $this->mockMethod(UI::class, 
'txt', [
'sure_delete_documents_p'], 
'translated');
    63         $documents = [$this->
doc(9, 
'First title'), $this->
doc(49, 
'Second title')];
    65         $confirmation = $this->mockMethod(
    73                 [9 => 
'First title', 49 => 
'Second title']
    79         $this->assertSame(
'rendered', $instance->deleteDocumentsConfirmation(
'link', 
'submitCommand', 
'cancelCommand', $documents));
    84         $container = $this->getMockBuilder(Container::class)->disableOriginalConstructor()->getMock();
    85         $ui = $this->getMockBuilder(UI::class)->disableOriginalConstructor()->getMock();
    88             $this->getMockBuilder(Document::class)->disableOriginalConstructor()->getMock(),
    89             $this->getMockBuilder(Document::class)->disableOriginalConstructor()->getMock(),
    90             $this->getMockBuilder(Document::class)->disableOriginalConstructor()->getMock(),
    93         $repository = $this->getMockBuilder(DocumentRepository::class)->getMock();
    95         $consecutive = $documents;
    96         $repository->expects(self::exactly(count($documents)))->method(
'deleteDocument')->with(
    97             $this->callback(
function ($value) use (&$consecutive) {
    98                 $this->assertSame(array_shift($consecutive), $value);
   103         $config = $this->mockMethod(Config::class, 
'legalDocuments', [], $this->mockMethod(
   107             $this->mockMethod(ProvideDocument::class, 
'repository', [], $repository)
   111         $instance->deleteDocuments($documents);
   116         $container = $this->getMockBuilder(Container::class)->disableOriginalConstructor()->getMock();
   117         $ui = $this->getMockBuilder(UI::class)->disableOriginalConstructor()->getMock();
   119         $criterion = $this->mockMethod(Criterion::class, 
'id', [], 98);
   120         $document = $this->mockMethod(Document::class, 
'criteria', [], [
   121             $this->mockMethod(Criterion::class, 
'id', [], 8),
   125         $repository = $this->mockMethod(DocumentRepository::class, 
'find', [459], 
new Ok($document));
   126         $config = $this->mockMethod(Config::class, 
'legalDocuments', [], $this->mockMethod(
   130             $this->mockMethod(ProvideDocument::class, 
'repository', [], $repository)
   133         $query_params = [
'doc_id' => 
'459', 
'criterion_id' => 
'98'];
   135         $http = $this->mockMethod(HTTPServices::class, 
'request', [], $this->mockMethod(
   136             ServerRequestInterface::class,
   141         ), self::exactly(2));
   143         $refinery = $this->mockMethod(Refinery::class, 
'kindlyTo', [], $this->mockMethod(KindlyToGroup::class, 
'int', [], $this->mockMethod(
   144             Transformation::class,
   155         $instance->withDocumentAndCriterion(
function (
$d, 
$c) use ($document, $criterion, &$called) {
   156             $this->assertSame($document, 
$d);
   157             $this->assertSame($criterion, 
$c);
   160         $this->assertTrue($called);
   165         $document = $this->getMockBuilder(Document::class)->disableOriginalConstructor()->getMock();
   166         $document->expects(self::once())->method(
'id')->willReturn($id);
   167         $document->expects(self::once())->method(
'content')->willReturn(
   168             $this->mockMethod(DocumentContent::class, 
'title', [], $title)
 
doc(int $id, string $title)
 
Transformations in this group transform data to primitive types to establish a baseline for more comp...
 
testDeleteDocumentsConfirmation()
 
A result encapsulates a value or an error and simplifies the handling of those. 
 
testWithDocumentAndCriterion()
 
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins