Skip to content

Commit d5e57c2

Browse files
authored
Merge pull request #633 from utopia-php/document-nulls
Document nulls
2 parents d52f74b + 14e3384 commit d5e57c2

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

src/Database/Document.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ public function __construct(array $input = [])
5050
}
5151
}
5252

53+
unset($value); // Unset Reference
54+
5355
parent::__construct($input);
5456
}
5557

tests/unit/DocumentTest.php

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,24 @@ public function tearDown(): void
6868
{
6969
}
7070

71+
public function testDocumentNulls(): void
72+
{
73+
$data = [
74+
'cat' => null,
75+
'dog' => null, // last entry is null
76+
];
77+
78+
$document = new Document($data);
79+
80+
$this->assertEquals(null, $document['cat']);
81+
$this->assertEquals(false, isset($document['cat']));
82+
$this->assertEquals('cat', $document->getAttribute('cat', 'cat'));
83+
84+
$this->assertEquals(null, $document['dog']);
85+
$this->assertEquals(false, isset($document['dog']));
86+
$this->assertEquals('dog', $document->getAttribute('dog', 'dog'));
87+
}
88+
7189
public function testId(): void
7290
{
7391
$this->assertEquals($this->id, $this->document->getId());

0 commit comments

Comments
 (0)