19 declare(strict_types=1);
35 require_once __DIR__ .
'/ContainerMock.php';
43 $this->assertInstanceOf(SlotConstructor::class,
new SlotConstructor(
'foo', $this->mock(Container::class), $this->mock(UserAction::class)));
48 $this->assertSame(
'foo', (
new SlotConstructor(
'foo', $this->mock(Container::class), $this->mock(UserAction::class)))->
id());
53 $document = $this->mockTree(ProvideDocument::class, [
'repository' => $this->mock(DatabaseDocumentRepository::class)]);
54 $instance =
new SlotConstructor(
'foo', $this->mock(Container::class), $this->mock(UserAction::class));
55 $this->assertInstanceOf(ProvideHistory::class, $instance->history($document));
60 $instance =
new SlotConstructor(
'foo', $this->mock(Container::class), $this->mock(UserAction::class));
61 $this->assertInstanceOf(ProvideDocument::class, $instance->document($this->mock(DocumentRepository::class),
new SelectionMap(), []));
66 $instance =
new SlotConstructor(
'foo', $this->mock(Container::class), $this->mock(UserAction::class));
67 $this->assertInstanceOf(DatabaseDocumentRepository::class, $instance->documentRepository());
72 $instance =
new SlotConstructor(
'foo', $this->mock(Container::class), $this->mock(UserAction::class));
73 $this->assertInstanceOf(ReadOnlyDocumentRepository::class, $instance->readOnlyDocuments($this->mock(DocumentRepository::class)));
80 $container = $this->mockTree(Container::class, [
81 'http' => [
'request' => $this->mockTree(ServerRequestInterface::class, [
'getQueryParams' => [
'withdrawal_finished' =>
'foo']])]
86 $proc = $instance->withdrawalFinished(
function () use (&$called):
void {
90 $this->assertFalse($called);
92 $this->assertTrue($called);
99 $container = $this->mockTree(Container::class, [
100 'http' => [
'request' => $this->mockTree(ServerRequestInterface::class, [
'getQueryParams' => []])]
105 $proc = $instance->withdrawalFinished(
function () use (&$called):
void {
109 $this->assertFalse($called);
111 $this->assertFalse($called);
testWithdrawalFinishedWithoutQueryParam()