ILIAS  trunk Revision v12.0_alpha-377-g3641b37b9db
JavaScriptBindableTest Class Reference
+ Inheritance diagram for JavaScriptBindableTest:
+ Collaboration diagram for JavaScriptBindableTest:

Public Member Functions

 setUp ()
 
 testWithOnLoadCode ()
 
 testWithOnLoadCodeFalseClosure1 ()
 
 testWithOnLoadCodeFalseClosure2 ()
 
 testWithAdditionalOnLoadCode ()
 
 testWithAdditionalOnLoadCodeNoPrevious ()
 

Protected Attributes

JSComponentMock $mock
 

Detailed Description

Member Function Documentation

◆ setUp()

JavaScriptBindableTest::setUp ( )

Definition at line 40 of file JavaScriptBindableTest.php.

40 : void
41 {
42 $this->mock = new JSComponentMock();
43 }

◆ testWithAdditionalOnLoadCode()

JavaScriptBindableTest::testWithAdditionalOnLoadCode ( )

Definition at line 78 of file JavaScriptBindableTest.php.

78 : void
79 {
80 $java_script_id = 'js-id-1';
81 $java_script_code_1 = 'first piece of JavaScript code with id: ';
82 $java_script_code_2 = 'second piece of JavaScript code with id: ';
83
84 $java_script_bindable = $this
85 ->mock
86 ->withOnLoadCode(static fn($id) => $java_script_code_1 . $id)
87 ->withAdditionalOnLoadCode(static fn($id) => $java_script_code_2 . $id);
88
89 $java_script_binder = $java_script_bindable->getOnLoadCode();
90 $this->assertInstanceOf(Closure::class, $java_script_binder);
91 $this->assertEquals(
92 $java_script_code_2 . $java_script_id . "\n" .
93 $java_script_code_1 . $java_script_id,
94 $java_script_binder($java_script_id)
95 );
96 }
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition: plugin.php:23

References $id.

◆ testWithAdditionalOnLoadCodeNoPrevious()

JavaScriptBindableTest::testWithAdditionalOnLoadCodeNoPrevious ( )

Definition at line 98 of file JavaScriptBindableTest.php.

98 : void
99 {
100 $m = $this->mock
101 ->withAdditionalOnLoadCode(function ($id) {
102 return "And again, me: $id.";
103 });
104
105 $binder = $m->getOnLoadCode();
106 $this->assertInstanceOf(Closure::class, $binder);
107 $this->assertEquals("And again, me: Mario.", $binder("Mario"));
108 }

References $id.

◆ testWithOnLoadCode()

JavaScriptBindableTest::testWithOnLoadCode ( )

Definition at line 45 of file JavaScriptBindableTest.php.

45 : void
46 {
47 $m = $this->mock->withOnLoadCode(function ($id) {
48 return "Its me, $id!";
49 });
50
51 $binder = $m->getOnLoadCode();
52 $this->assertInstanceOf(Closure::class, $binder);
53 $this->assertEquals("Its me, Mario!", $binder("Mario"));
54 }

References $id.

◆ testWithOnLoadCodeFalseClosure1()

JavaScriptBindableTest::testWithOnLoadCodeFalseClosure1 ( )

Definition at line 56 of file JavaScriptBindableTest.php.

56 : void
57 {
58 try {
59 $this->mock->withOnLoadCode(function (): void {
60 });
61 $this->assertFalse("This should not happen...");
62 } catch (InvalidArgumentException $exception) {
63 $this->assertTrue(true);
64 }
65 }

◆ testWithOnLoadCodeFalseClosure2()

JavaScriptBindableTest::testWithOnLoadCodeFalseClosure2 ( )

Definition at line 67 of file JavaScriptBindableTest.php.

67 : void
68 {
69 try {
70 $this->mock->withOnLoadCode(function ($id, $some_arg): void {
71 });
72 $this->assertFalse("This should not happen...");
73 } catch (InvalidArgumentException $exception) {
74 $this->assertTrue(true);
75 }
76 }

References $id.

Field Documentation

◆ $mock

JSComponentMock JavaScriptBindableTest::$mock
protected

Definition at line 38 of file JavaScriptBindableTest.php.


The documentation for this class was generated from the following file: