|
8 | 8 | use Utopia\Database\Helpers\ID; |
9 | 9 | use Utopia\Database\Helpers\Permission; |
10 | 10 | use Utopia\Database\Helpers\Role; |
| 11 | +use Utopia\Database\Validator\Authorization; |
11 | 12 |
|
12 | 13 | class DocumentTest extends TestCase |
13 | 14 | { |
@@ -68,6 +69,45 @@ public function tearDown(): void |
68 | 69 | { |
69 | 70 | } |
70 | 71 |
|
| 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 | + |
71 | 111 | public function testId(): void |
72 | 112 | { |
73 | 113 | $this->assertEquals($this->id, $this->document->getId()); |
|
0 commit comments