Update Project providers to also include the provider key
Pass the provider key and name back so that a nicely formatted name can be shown in the Appwrite Console.
This commit is contained in:
parent
7a02a1690a
commit
5be6d8e90b
4 changed files with 13 additions and 6 deletions
|
@ -232,7 +232,7 @@ return [ // Ordered by ABC.
|
||||||
'mock' => false
|
'mock' => false
|
||||||
],
|
],
|
||||||
'paypalSandbox' => [
|
'paypalSandbox' => [
|
||||||
'name' => 'PayPal',
|
'name' => 'PayPal Sandbox',
|
||||||
'developers' => 'https://developer.paypal.com/docs/api/overview/',
|
'developers' => 'https://developer.paypal.com/docs/api/overview/',
|
||||||
'icon' => 'icon-paypal',
|
'icon' => 'icon-paypal',
|
||||||
'enabled' => true,
|
'enabled' => true,
|
||||||
|
@ -302,7 +302,7 @@ return [ // Ordered by ABC.
|
||||||
'mock' => false,
|
'mock' => false,
|
||||||
],
|
],
|
||||||
'tradeshiftBox' => [
|
'tradeshiftBox' => [
|
||||||
'name' => 'Tradeshift',
|
'name' => 'Tradeshift Sandbox',
|
||||||
'developers' => 'https://developers.tradeshift.com/docs/api',
|
'developers' => 'https://developers.tradeshift.com/docs/api',
|
||||||
'icon' => 'icon-tradeshiftbox',
|
'icon' => 'icon-tradeshiftbox',
|
||||||
'enabled' => true,
|
'enabled' => true,
|
||||||
|
|
|
@ -136,7 +136,7 @@ class Project extends Model
|
||||||
'type' => Response::MODEL_PROVIDER,
|
'type' => Response::MODEL_PROVIDER,
|
||||||
'description' => 'List of Providers.',
|
'description' => 'List of Providers.',
|
||||||
'default' => [],
|
'default' => [],
|
||||||
'example' => new \stdClass(),
|
'example' => [new \stdClass()],
|
||||||
'array' => true,
|
'array' => true,
|
||||||
])
|
])
|
||||||
->addRule('platforms', [
|
->addRule('platforms', [
|
||||||
|
@ -273,7 +273,8 @@ class Project extends Model
|
||||||
}
|
}
|
||||||
|
|
||||||
$projectProviders[] = new Document([
|
$projectProviders[] = new Document([
|
||||||
'name' => ucfirst($key),
|
'key' => $key,
|
||||||
|
'name' => $provider['name'] ?? '',
|
||||||
'appId' => $providerValues[$key . 'Appid'] ?? '',
|
'appId' => $providerValues[$key . 'Appid'] ?? '',
|
||||||
'secret' => $providerValues[$key . 'Secret'] ?? '',
|
'secret' => $providerValues[$key . 'Secret'] ?? '',
|
||||||
'enabled' => $providerValues[$key . 'Enabled'] ?? false,
|
'enabled' => $providerValues[$key . 'Enabled'] ?? false,
|
||||||
|
|
|
@ -15,6 +15,12 @@ class Provider extends Model
|
||||||
public function __construct()
|
public function __construct()
|
||||||
{
|
{
|
||||||
$this
|
$this
|
||||||
|
->addRule('key', [
|
||||||
|
'type' => self::TYPE_STRING,
|
||||||
|
'description' => 'Provider.',
|
||||||
|
'default' => '',
|
||||||
|
'example' => 'github',
|
||||||
|
])
|
||||||
->addRule('name', [
|
->addRule('name', [
|
||||||
'type' => self::TYPE_STRING,
|
'type' => self::TYPE_STRING,
|
||||||
'description' => 'Provider name.',
|
'description' => 'Provider name.',
|
||||||
|
|
|
@ -618,7 +618,7 @@ class ProjectsConsoleClientTest extends Scope
|
||||||
foreach ($providers as $key => $provider) {
|
foreach ($providers as $key => $provider) {
|
||||||
$asserted = false;
|
$asserted = false;
|
||||||
foreach ($response['body']['providers'] as $responseProvider) {
|
foreach ($response['body']['providers'] as $responseProvider) {
|
||||||
if ($responseProvider['name'] === ucfirst($key)) {
|
if ($responseProvider['key'] === $key) {
|
||||||
$this->assertEquals('AppId-' . ucfirst($key), $responseProvider['appId']);
|
$this->assertEquals('AppId-' . ucfirst($key), $responseProvider['appId']);
|
||||||
$this->assertEquals('Secret-' . ucfirst($key), $responseProvider['secret']);
|
$this->assertEquals('Secret-' . ucfirst($key), $responseProvider['secret']);
|
||||||
$this->assertFalse($responseProvider['enabled']);
|
$this->assertFalse($responseProvider['enabled']);
|
||||||
|
@ -660,7 +660,7 @@ class ProjectsConsoleClientTest extends Scope
|
||||||
foreach ($providers as $key => $provider) {
|
foreach ($providers as $key => $provider) {
|
||||||
$asserted = false;
|
$asserted = false;
|
||||||
foreach ($response['body']['providers'] as $responseProvider) {
|
foreach ($response['body']['providers'] as $responseProvider) {
|
||||||
if ($responseProvider['name'] === ucfirst($key)) {
|
if ($responseProvider['key'] === $key) {
|
||||||
// On first provider, test enabled=false
|
// On first provider, test enabled=false
|
||||||
$this->assertEquals($i !== 0, $responseProvider['enabled']);
|
$this->assertEquals($i !== 0, $responseProvider['enabled']);
|
||||||
$asserted = true;
|
$asserted = true;
|
||||||
|
|
Loading…
Reference in a new issue