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