assertEquals('SELECT EXISTS (SELECT 1 FROM abc WHERE def)', Exists::query('abc', 'def'), 'Existence query not generated correctly'); } public function testByIdSucceeds(): void { $this->assertEquals("SELECT EXISTS (SELECT 1 FROM dox WHERE data->>'id' = @id)", Exists::byId('dox'), 'Existence query not generated correctly'); } public function testByFieldsSucceeds(): void { $this->assertEquals("SELECT EXISTS (SELECT 1 FROM box WHERE data->>'status' <> @status)", Exists::byFields('box', [Field::NE('status', 'occupied', '@status')]), 'Existence query not generated correctly'); } }