@@ -39,7 +39,10 @@ public function testSetDescription(): void
3939
4040 public function testSetCapabilities (): void
4141 {
42- $ capabilities = ['capability1 ' , 'capability2 ' ];
42+ $ capabilities = [
43+ 'Capability 1 ' => 'This is capability 1 ' ,
44+ 'Capability 2 ' => 'This is capability 2 '
45+ ];
4346
4447 $ result = $ this ->agent ->setCapabilities ($ capabilities );
4548
@@ -50,31 +53,45 @@ public function testSetCapabilities(): void
5053 public function testAddCapability (): void
5154 {
5255 // Test adding a single capability
53- $ result = $ this ->agent ->addCapability ('capability1 ' );
56+ $ result = $ this ->agent ->addCapability ('Capability 1 ' , ' This is capability 1 ' );
5457 $ this ->assertSame ($ this ->agent , $ result );
55- $ this ->assertEquals (['capability1 ' ], $ this ->agent ->getCapabilities ());
56-
57- // Test adding a duplicate capability (should not add)
58- $ this ->agent ->addCapability ('capability1 ' );
59- $ this ->assertEquals (['capability1 ' ], $ this ->agent ->getCapabilities ());
60-
61- // Test adding a second unique capability
62- $ this ->agent ->addCapability ('capability2 ' );
63- $ this ->assertEquals (['capability1 ' , 'capability2 ' ], $ this ->agent ->getCapabilities ());
58+ $ this ->assertEquals ([
59+ 'Capability 1 ' => 'This is capability 1 '
60+ ], $ this ->agent ->getCapabilities ());
61+
62+ // Test adding a duplicate capability (should update the content)
63+ $ this ->agent ->addCapability ('Capability 1 ' , 'Updated content ' );
64+ $ this ->assertEquals ([
65+ 'Capability 1 ' => 'Updated content '
66+ ], $ this ->agent ->getCapabilities ());
67+
68+ // Test adding a second capability
69+ $ this ->agent ->addCapability ('Capability 2 ' , 'This is capability 2 ' );
70+ $ this ->assertEquals ([
71+ 'Capability 1 ' => 'Updated content ' ,
72+ 'Capability 2 ' => 'This is capability 2 '
73+ ], $ this ->agent ->getCapabilities ());
6474 }
6575
6676 public function testFluentInterface (): void
6777 {
6878 $ description = 'Test Description ' ;
69- $ capabilities = ['cap1 ' , 'cap2 ' ];
79+ $ capabilities = [
80+ 'Cap 1 ' => 'Content 1 ' ,
81+ 'Cap 2 ' => 'Content 2 '
82+ ];
7083
7184 $ result = $ this ->agent
7285 ->setDescription ($ description )
7386 ->setCapabilities ($ capabilities )
74- ->addCapability ('cap3 ' );
87+ ->addCapability ('Cap 3 ' , ' Content 3 ' );
7588
7689 $ this ->assertSame ($ this ->agent , $ result );
7790 $ this ->assertEquals ($ description , $ this ->agent ->getDescription ());
78- $ this ->assertEquals (['cap1 ' , 'cap2 ' , 'cap3 ' ], $ this ->agent ->getCapabilities ());
91+ $ this ->assertEquals ([
92+ 'Cap 1 ' => 'Content 1 ' ,
93+ 'Cap 2 ' => 'Content 2 ' ,
94+ 'Cap 3 ' => 'Content 3 '
95+ ], $ this ->agent ->getCapabilities ());
7996 }
8097}
0 commit comments