Skip to content

Commit 0d398a2

Browse files
committed
test
1 parent ad7613a commit 0d398a2

1 file changed

Lines changed: 40 additions & 0 deletions

File tree

tests/unit/DocumentTest.php

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
use Utopia\Database\Helpers\ID;
99
use Utopia\Database\Helpers\Permission;
1010
use Utopia\Database\Helpers\Role;
11+
use Utopia\Database\Validator\Authorization;
1112

1213
class DocumentTest extends TestCase
1314
{
@@ -68,6 +69,45 @@ public function tearDown(): void
6869
{
6970
}
7071

72+
public function testDocumentNulls(): void
73+
{
74+
75+
// $doc = new \ArrayObject($nulls);
76+
// var_dump(isset($doc['error']));
77+
// var_dump(isset($doc['$shmuel']));
78+
79+
$data = [
80+
'$permissions' => null,
81+
'shmuel' => null,
82+
];
83+
84+
/**
85+
* Expected
86+
*/
87+
$this->assertEquals(null, $data['shmuel']);
88+
$this->assertEquals(false, isset($data['shmuel']));
89+
90+
91+
$document = new Document($data);
92+
93+
$this->assertEquals(null, $document['$permissions']);
94+
$this->assertEquals(false, isset($document['$permissions']));
95+
96+
$this->assertEquals(null, $document['shmuel']);
97+
$this->assertEquals(false, isset($document['shmuel']));
98+
99+
var_dump(isset($document['shmuel']));
100+
$this->assertEquals(true, $document['shmuel']);
101+
$this->assertEquals(true, $document['shmuel']);
102+
exit;
103+
104+
var_dump($document->getAttribute('error', 'error'));
105+
var_dump($document->getAttribute('$permissions', '$permissions'));
106+
var_dump($document->getAttribute('shmuel', 'shmuel'));
107+
108+
$this->assertEquals(true, false);
109+
}
110+
71111
public function testId(): void
72112
{
73113
$this->assertEquals($this->id, $this->document->getId());

0 commit comments

Comments
 (0)