1
+ <?php
2
+ namespace Neo4j \QueryAPI \Tests \Unit \objects ;
3
+
4
+ use Neo4j \QueryAPI \Objects \Bookmarks ;
5
+ use PHPUnit \Framework \TestCase ;
6
+
7
+ class BookmarksUnitTest extends TestCase
8
+ {
9
+ private Bookmarks $ bookmarks ;
10
+
11
+ protected function setUp (): void
12
+ {
13
+ $ this ->bookmarks = new Bookmarks (['bookmark1 ' , 'bookmark2 ' ]);
14
+ }
15
+
16
+ public function testGetBookmarksReturnsCorrectArray (): void
17
+ {
18
+ $ this ->assertEquals (['bookmark1 ' , 'bookmark2 ' ], $ this ->bookmarks ->getBookmarks ());
19
+ }
20
+
21
+ public function testAddBookmarksMergesUniqueValues (): void
22
+ {
23
+ $ newBookmarks = new Bookmarks (['bookmark1 ' , 'bookmark2 ' , 'bookmark3 ' ]);
24
+ $ this ->bookmarks ->addBookmarks ($ newBookmarks );
25
+
26
+ $ this ->assertEquals (['bookmark1 ' , 'bookmark2 ' , 'bookmark3 ' ], array_values ($ this ->bookmarks ->getBookmarks ()));
27
+ }
28
+
29
+ public function testAddBookmarksDoesNothingWhenNullIsPassed (): void
30
+ {
31
+ $ this ->bookmarks ->addBookmarks (null );
32
+ $ this ->assertEquals (['bookmark1 ' , 'bookmark2 ' ], $ this ->bookmarks ->getBookmarks ());
33
+ }
34
+
35
+ public function testCountReturnsCorrectNumber (): void
36
+ {
37
+ $ this ->assertEquals (2 , $ this ->bookmarks ->count ());
38
+ }
39
+
40
+ public function testJsonSerializeReturnsCorrectArray (): void
41
+ {
42
+ $ this ->assertEquals (['bookmark1 ' , 'bookmark2 ' ], $ this ->bookmarks ->jsonSerialize ());
43
+ }
44
+ }
0 commit comments