22require_once(__DIR__ .
"/../BaseNotificationSetUp.php");
31 $standard_notification = $this->factory->standard($this->
id);
33 $this->assertInstanceOf(StandardNotification::class, $standard_notification);
34 $this->assertEquals($this->
id, $standard_notification->getProviderIdentification());
39 $icon = $this->
getUIFactory()->symbol()->icon()->standard(
"mail",
"mail");
40 $item = $this->
getUIFactory()->item()->notification(
"hello", $icon);
42 $standard_notification = $this->factory->standard($this->
id)->withNotificationItem($item);
43 $this->assertEquals($item, $standard_notification->getNotificationItem());
48 $standard_notification = $this->factory->standard($this->
id);
50 $this->assertEquals(1, $standard_notification->getNewAmount());
51 $standard_notification = $standard_notification->withNewAmount(13);
52 $this->assertEquals(13, $standard_notification->getNewAmount());
57 $standard_notification = $this->factory->standard($this->
id);
59 $this->assertEquals(0, $standard_notification->getOldAmount());
60 $standard_notification = $standard_notification->withOldAmount(13);
61 $this->assertEquals(13, $standard_notification->getOldAmount());
69 $standard_notification = $this->factory->standard($this->
id);
70 $this->assertEquals($this->
id, $standard_notification->getProviderIdentification());
75 $standard_notification = $this->factory->standard($this->
id);
76 $this->assertInstanceOf(
77 StandardNotificationRenderer::class,
78 $standard_notification->getRenderer($this->getUIFactory())
84 $callable =
function () :
string {
87 $standard_notification = $this->factory->standard($this->
id);
88 $this->assertEquals(
function () :
void {
89 }, $standard_notification->getOpenedCallable());
90 $standard_notification = $standard_notification->withOpenedCallable($callable);
91 $this->assertEquals($callable, $standard_notification->getOpenedCallable());
95 $callable =
function () :
string {
98 $standard_notification = $this->factory->standard($this->
id);
99 $this->assertNull($standard_notification->getClosedCallable());
100 $standard_notification = $standard_notification->withClosedCallable($callable);
101 $this->assertEquals($callable, $standard_notification->getClosedCallable());
105 $callable =
function () :
string {
108 $standard_notification = $this->factory->standard($this->
id);
109 $this->assertFalse($standard_notification->hasClosedCallable());
110 $standard_notification = $standard_notification->withClosedCallable($callable);
111 $this->assertTrue($standard_notification->hasClosedCallable());
Class BaseNotificationSetUp.
An exception for terminatinating execution or to throw for unit testing.
Class StandardNotificationGroupRenderer.
Class Notification The default Notification mapping currently to one UI Notification Item component.
Class StandardNotificationTest.
testWithNotificationItem()
testGetProviderIdentification()
Tests on AbstractBaseNotification.