19 declare(strict_types=1);
26 require_once(__DIR__ .
"/BaseToastSetUp.php");
32 $id = $this->createMock(IdentificationInterface::class);
34 $standard_toast = $this->
factory->standard(
39 $this->assertInstanceOf(StandardToastItem::class, $standard_toast);
40 $this->assertSame(
'Toast Title', $standard_toast->getTitle());
41 $this->assertSame([], $standard_toast->getAllToastActions());
42 $this->assertCount(0, $standard_toast->getAllToastActions());
43 $this->assertCount(0, $standard_toast->getAdditionalToastActions());
45 $handle = (fn():
true =>
true);
47 $standard_toast = $standard_toast->withShownCallable($handle);
48 $this->assertCount(1, $standard_toast->getAllToastActions());
49 $this->assertCount(0, $standard_toast->getAdditionalToastActions());
51 $standard_toast = $standard_toast->withClosedCallable($handle);
52 $this->assertCount(2, $standard_toast->getAllToastActions());
53 $this->assertCount(0, $standard_toast->getAdditionalToastActions());
55 $standard_toast = $standard_toast->withVanishedCallable($handle);
56 $this->assertCount(3, $standard_toast->getAllToastActions());
57 $this->assertCount(0, $standard_toast->getAdditionalToastActions());
59 $standard_toast = $standard_toast->withAdditionToastAction($this->
factory->action(
'one',
'One', $handle));
60 $this->assertCount(4, $standard_toast->getAllToastActions());
61 $this->assertCount(1, $standard_toast->getAdditionalToastActions());
63 $standard_toast = $standard_toast->withAdditionToastAction($this->
factory->action(
'two',
'Two', $handle));
64 $this->assertCount(5, $standard_toast->getAllToastActions());
65 $this->assertCount(2, $standard_toast->getAdditionalToastActions());
68 $this->expectException(\InvalidArgumentException::class);
69 $standard_toast = $standard_toast->withAdditionToastAction($this->
factory->action(
'two',
'Two', $handle));
74 $action = (fn():
true =>
true);
76 yield [
new ToastAction(
'closed',
'closed', $action)];
77 yield [
new ToastAction(
'vanished',
'vanished', $action)];
80 #[DataProvider('reservedActionsProvider')] 83 $id = $this->createMock(IdentificationInterface::class);
85 $standard_toast = $this->
factory->standard(
90 $this->expectException(\InvalidArgumentException::class);
91 $standard_toast = $standard_toast->withAdditionToastAction($action);
testReservedActions(ToastAction $action)
static reservedActionsProvider()
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins