ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ModalTest.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22
23require_once(__DIR__ . '/ModalBase.php');
24
30class ModalTest extends ModalBase
31{
32 public function testWithCloseWithKeyboard(): void
33 {
34 $modal = $this->getModal();
35 $this->assertEquals(true, $modal->getCloseWithKeyboard());
36 $modal = $modal->withCloseWithKeyboard(false);
37 $this->assertEquals(false, $modal->getCloseWithKeyboard());
38 }
39
40 public function testWithAsyncRenderedUrl(): void
41 {
42 $modal = $this->getModal()->withAsyncRenderUrl('/fake/async/url');
43 $this->assertEquals('/fake/async/url', $modal->getAsyncRenderUrl());
44 }
45
46 public function testGetSignals(): void
47 {
48 $modal = $this->getModal();
49 $show = $modal->getShowSignal();
50 $close = $modal->getCloseSignal();
51 $this->assertEquals('signal_1', "$show");
52 $this->assertEquals('signal_2', "$close");
53 $modal2 = $modal->withAsyncRenderUrl('blub');
54 $show = $modal2->getShowSignal();
55 $close = $modal2->getCloseSignal();
56 $this->assertEquals('signal_1', "$show");
57 $this->assertEquals('signal_2', "$close");
58 }
59
60 public function testWithResetSignals(): void
61 {
62 $modal = $this->getModal();
63 $modal2 = $modal->withResetSignals();
64 $show = $modal2->getShowSignal();
65 $close = $modal2->getCloseSignal();
66 $this->assertEquals('signal_3', "$show");
67 $this->assertEquals('signal_4', "$close");
68 }
69
70 protected function getModal(): ModalMock
71 {
72 return new ModalMock(new IncrementalSignalGenerator());
73 }
74}
75
76class ModalMock extends Modal
77{
78 public function getCanonicalName(): string
79 {
80 return "Modal Mock";
81 }
82}
Base class for modal tests.
Definition: ModalBase.php:35
getCanonicalName()
Definition: ModalTest.php:78
Tests on abstract base class for modals.
Definition: ModalTest.php:31
testWithAsyncRenderedUrl()
Definition: ModalTest.php:40
testWithCloseWithKeyboard()
Definition: ModalTest.php:32
testWithResetSignals()
Definition: ModalTest.php:60
testGetSignals()
Definition: ModalTest.php:46