19declare(strict_types=1);
21require_once(
"vendor/composer/vendor/autoload.php");
25use PHPUnit\Framework\TestCase;
28use ILIAS\UI\Implementation\Component\ComponentHelper;
29use PHPUnit\Framework\MockObject\MockObject;
63 $this->mock =
new TriggererMock();
71 self::$signal_mock_counter++;
74 ->disableOriginalClone()
75 ->disableArgumentCloning()
76 ->disallowMockingUnknownTypes()
77 ->setMockClassName(
"Signal_" . ((
string) self::$signal_mock_counter))
83 $this->assertEquals([], $this->mock->getTriggeredSignals());
91 $this->assertNotSame(
$mock, $this->mock);
102 ->_appendTriggeredSignal($signal2,
"some_event")
103 ->_appendTriggeredSignal($signal3,
"some_event");
105 $this->assertEquals([], $this->mock->getTriggeredSignals());
109 $mock2->getTriggeredSignals()
119 $this->assertNotSame(
$mock, $this->mock);
131 $this->assertEquals([
new TriggeredSignal($signal2,
"some_event")], $mock2->getTriggeredSignals());
139 $this->mock->_setTriggeredSignal($signal1,
"some_event");
140 $this->mock->_setTriggeredSignal($signal2,
"some_event");
142 $this->assertEquals([
new TriggeredSignal($signal2,
"some_event")], $this->mock->getTriggeredSignals());
149 $this->assertNotSame(
$mock, $this->mock);
159 ->_appendTriggeredSignal($signal2,
"some_event")
160 ->withResetTriggeredSignals();
167 $signals = $this->mock->getTriggeredSignalsFor(
"some_event");
168 $this->assertEquals([], $signals);
178 ->_appendTriggeredSignal($signal2,
"some_event");
180 $signals =
$mock->getTriggeredSignalsFor(
"some_event");
182 $this->assertEquals([$signal1, $signal2], $signals);
testGetTriggeredSignals()
testGetTriggeredSignalsForNonRegisteredSignal()
testWithResetTriggeredSignal()
testAppendTriggeredSignalIsImmutable()
testWithResetTriggeredSignalIsImmutable()
testWithTriggeredSignal()
static int $signal_mock_counter
testWithTriggeredSignalIsImmutable()
testAppendTriggeredSignal()
_appendTriggeredSignal(Component\Signal $signal, string $event)
_setTriggeredSignal(Component\Signal $signal, string $event)
_withTriggeredSignal(Component\Signal $signal, string $event)
withResetTriggeredSignals()
Get a component like this but reset any triggered signals of other components.
getTriggeredSignals()
Get all triggered signals of this component.
appendTriggeredSignal(C\Signal $signal, string $event)
Append a triggered signal to other signals of the same event.
withTriggeredSignal(C\Signal $signal, string $event)
Add a triggered signal, replacing any other signals registered on the same event.
trait JavaScriptBindable
Trait for components implementing JavaScriptBindable providing standard implementation.
setTriggeredSignal(C\Signal $signal, string $event)
Add a triggered signal, replacing any other signals registered on the same event.