mirror of
https://github.com/appwrite/appwrite
synced 2026-05-24 09:28:40 +00:00
Merge pull request #10129 from appwrite/dat-579
Changed the default permission param of upsert document
This commit is contained in:
commit
9b90d8030e
2 changed files with 31 additions and 1 deletions
|
|
@ -4309,7 +4309,7 @@ App::put('/v1/databases/:databaseId/collections/:collectionId/documents/:documen
|
||||||
}
|
}
|
||||||
|
|
||||||
$data['$id'] = $documentId;
|
$data['$id'] = $documentId;
|
||||||
$data['$permissions'] = $permissions;
|
$data['$permissions'] = $permissions ?? [];
|
||||||
$newDocument = new Document($data);
|
$newDocument = new Document($data);
|
||||||
|
|
||||||
$operations = 0;
|
$operations = 0;
|
||||||
|
|
|
||||||
|
|
@ -1996,6 +1996,36 @@ trait DatabasesBase
|
||||||
],
|
],
|
||||||
]);
|
]);
|
||||||
$this->assertEquals(2, $documents['body']['total']);
|
$this->assertEquals(2, $documents['body']['total']);
|
||||||
|
|
||||||
|
// test without passing permissions
|
||||||
|
$document = $this->client->call(Client::METHOD_PUT, '/databases/' . $databaseId . '/collections/' . $data['moviesId'] . '/documents/' . $documentId, array_merge([
|
||||||
|
'content-type' => 'application/json',
|
||||||
|
'x-appwrite-project' => $this->getProject()['$id'],
|
||||||
|
], $this->getHeaders()), [
|
||||||
|
'data' => [
|
||||||
|
'title' => 'Thor: Ragnarok',
|
||||||
|
'releaseYear' => 2000
|
||||||
|
]
|
||||||
|
]);
|
||||||
|
|
||||||
|
$this->assertEquals(200, $document['headers']['status-code']);
|
||||||
|
$this->assertEquals('Thor: Ragnarok', $document['body']['title']);
|
||||||
|
|
||||||
|
$document = $this->client->call(Client::METHOD_GET, '/databases/' . $databaseId . '/collections/' . $data['moviesId'] . '/documents/' . $documentId, array_merge([
|
||||||
|
'content-type' => 'application/json',
|
||||||
|
'x-appwrite-project' => $this->getProject()['$id'],
|
||||||
|
'x-appwrite-key' => $this->getProject()['apiKey']
|
||||||
|
]));
|
||||||
|
|
||||||
|
$this->assertEquals(200, $document['headers']['status-code']);
|
||||||
|
|
||||||
|
$deleteResponse = $this->client->call(Client::METHOD_DELETE, '/databases/' . $databaseId . '/collections/' . $data['moviesId'] . '/documents/' . $documentId, array_merge([
|
||||||
|
'content-type' => 'application/json',
|
||||||
|
'x-appwrite-project' => $this->getProject()['$id'],
|
||||||
|
'x-appwrite-key' => $this->getProject()['apiKey']
|
||||||
|
]));
|
||||||
|
|
||||||
|
$this->assertEquals(204, $deleteResponse['headers']['status-code']);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue