Extract $options on get attributes list
This commit is contained in:
parent
276b1de2b0
commit
0ef6f32a10
2 changed files with 22 additions and 0 deletions
|
@ -1604,6 +1604,13 @@ App::get('/v1/databases/:databaseId/collections/:collectionId/attributes')
|
|||
|
||||
$attributes = $collection->getAttribute('attributes');
|
||||
|
||||
foreach ($attributes as &$attribute) {
|
||||
$options = $attribute->getAttribute('options', []);
|
||||
foreach ($options as $key => $option) {
|
||||
$attribute->setAttribute($key, $option);
|
||||
}
|
||||
}
|
||||
|
||||
$response->dynamic(new Document([
|
||||
'total' => \count($attributes),
|
||||
'attributes' => $attributes
|
||||
|
|
|
@ -3171,6 +3171,21 @@ trait DatabasesBase
|
|||
$this->assertEquals('relationship', $relation['body']['type']);
|
||||
$this->assertEquals('processing', $relation['body']['status']);
|
||||
|
||||
$attributes = $this->client->call(Client::METHOD_GET, '/databases/' . $databaseId . '/collections/' . $person['body']['$id'] . '/attributes', array_merge([
|
||||
'content-type' => 'application/json',
|
||||
'x-appwrite-project' => $this->getProject()['$id'],
|
||||
'x-appwrite-key' => $this->getProject()['apiKey']
|
||||
]));
|
||||
|
||||
$this->assertEquals(200, $attributes['headers']['status-code']);
|
||||
$this->assertEquals(2, $attributes['body']['total']);
|
||||
$attributes = $attributes['body']['attributes'];
|
||||
$this->assertEquals('library', $attributes[1]['relatedCollection']);
|
||||
$this->assertEquals('oneToOne', $attributes[1]['relationType']);
|
||||
$this->assertEquals(false, $attributes[1]['twoWay']);
|
||||
$this->assertEquals('person', $attributes[1]['twoWayKey']);
|
||||
$this->assertEquals(Database::RELATION_MUTATE_CASCADE, $attributes[1]['onDelete']);
|
||||
|
||||
$attribute = $this->client->call(Client::METHOD_GET, "/databases/{$databaseId}/collections/{$person['body']['$id']}/attributes/library", array_merge([
|
||||
'content-type' => 'application/json',
|
||||
'x-appwrite-project' => $this->getProject()['$id'],
|
||||
|
|
Loading…
Reference in a new issue