18 declare(strict_types=1);
23 require_once(__DIR__ .
"/BaseToastSetUp.php");
29 $id = $this->createMock(\
ILIAS\GlobalScreen\Identification\IdentificationInterface::class);
31 $standard_toast = $this->factory->standard(
36 $this->assertInstanceOf(StandardToastItem::class, $standard_toast);
37 $this->assertEquals(
'Toast Title', $standard_toast->getTitle());
38 $this->assertEquals([], $standard_toast->getAllToastActions());
39 $this->assertCount(0, $standard_toast->getAllToastActions());
40 $this->assertCount(0, $standard_toast->getAdditionalToastActions());
42 $handle =
function () {
46 $standard_toast = $standard_toast->withShownCallable($handle);
47 $this->assertCount(1, $standard_toast->getAllToastActions());
48 $this->assertCount(0, $standard_toast->getAdditionalToastActions());
50 $standard_toast = $standard_toast->withClosedCallable($handle);
51 $this->assertCount(2, $standard_toast->getAllToastActions());
52 $this->assertCount(0, $standard_toast->getAdditionalToastActions());
54 $standard_toast = $standard_toast->withVanishedCallable($handle);
55 $this->assertCount(3, $standard_toast->getAllToastActions());
56 $this->assertCount(0, $standard_toast->getAdditionalToastActions());
58 $standard_toast = $standard_toast->withAdditionToastAction($this->factory->action(
'one',
'One', $handle));
59 $this->assertCount(4, $standard_toast->getAllToastActions());
60 $this->assertCount(1, $standard_toast->getAdditionalToastActions());
62 $standard_toast = $standard_toast->withAdditionToastAction($this->factory->action(
'two',
'Two', $handle));
63 $this->assertCount(5, $standard_toast->getAllToastActions());
64 $this->assertCount(2, $standard_toast->getAdditionalToastActions());
67 $this->expectException(\InvalidArgumentException::class);
68 $standard_toast = $standard_toast->withAdditionToastAction($this->factory->action(
'two',
'Two', $handle));
73 $action =
function () {
89 $id = $this->createMock(\
ILIAS\GlobalScreen\Identification\IdentificationInterface::class);
91 $standard_toast = $this->factory->standard(
96 $this->expectException(\InvalidArgumentException::class);
97 $standard_toast = $standard_toast->withAdditionToastAction($action);
Class ChatMainBarProvider .
testReservedActions(ToastAction $action)
reservedActionsProvider
reservedActionsProvider()
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins