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();
94 $repository->expects(self::exactly(count($documents)))->method(
'deleteDocument')->withConsecutive(...array_map(fn(
$d) => [
$d], $documents));
96 $config = $this->mockMethod(Config::class,
'legalDocuments', [], $this->mockMethod(
100 $this->mockMethod(ProvideDocument::class,
'repository', [], $repository)
104 $instance->deleteDocuments($documents);
109 $container = $this->getMockBuilder(Container::class)->disableOriginalConstructor()->getMock();
110 $ui = $this->getMockBuilder(UI::class)->disableOriginalConstructor()->getMock();
112 $criterion = $this->mockMethod(Criterion::class,
'id', [], 98);
113 $document = $this->mockMethod(Document::class,
'criteria', [], [
114 $this->mockMethod(Criterion::class,
'id', [], 8),
118 $repository = $this->mockMethod(DocumentRepository::class,
'find', [459],
new Ok($document));
119 $config = $this->mockMethod(Config::class,
'legalDocuments', [], $this->mockMethod(
123 $this->mockMethod(ProvideDocument::class,
'repository', [], $repository)
126 $query_params = [
'doc_id' =>
'459',
'criterion_id' =>
'98'];
128 $http = $this->mockMethod(HTTPServices::class,
'request', [], $this->mockMethod(
129 ServerRequestInterface::class,
134 ), self::exactly(2));
136 $refinery = $this->mockMethod(Refinery::class,
'kindlyTo', [], $this->mockMethod(KindlyToGroup::class,
'int', [], $this->mockMethod(
137 Transformation::class,
148 $instance->withDocumentAndCriterion(
function (
$d,
$c) use ($document, $criterion, &$called) {
149 $this->assertSame($document,
$d);
150 $this->assertSame($criterion,
$c);
153 $this->assertTrue($called);
158 $document = $this->getMockBuilder(Document::class)->disableOriginalConstructor()->getMock();
159 $document->expects(self::once())->method(
'id')->willReturn($id);
160 $document->expects(self::once())->method(
'content')->willReturn(
161 $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
Refinery Factory $refinery