test: update test suite

This commit is contained in:
Maël Gangloff
2025-10-16 02:31:08 +02:00
parent cd454750cf
commit afd736882e
3 changed files with 81 additions and 7 deletions

View File

@@ -7,18 +7,15 @@ use App\Entity\Connector;
use App\Factory\UserFactory;
use App\Tests\AuthenticatedUserTrait;
use Zenstruck\Foundry\Test\Factories;
use Zenstruck\Foundry\Test\ResetDatabase;
final class ConnectorControllerTest extends ApiTestCase
{
use ResetDatabase;
use Factories;
use AuthenticatedUserTrait;
public function testGetConnectorCollection(): void
{
$testUser = UserFactory::createOne();
$client = ConnectorControllerTest::createClientWithCredentials(ConnectorControllerTest::getToken($testUser));
$client = ConnectorControllerTest::createClientWithCredentials(ConnectorControllerTest::getToken(UserFactory::createOne()));
$response = $client->request('GET', '/api/connectors');
@@ -26,4 +23,50 @@ final class ConnectorControllerTest extends ApiTestCase
$this->assertMatchesResourceCollectionJsonSchema(Connector::class);
$this->assertCount(0, $response->toArray()['hydra:member']);
}
public function testCreateConnectorInvalidAuthData(): void
{
$client = ConnectorControllerTest::createClientWithCredentials(ConnectorControllerTest::getToken(UserFactory::createOne()));
$client->request('POST', '/api/connectors', ['json' => [
'authData' => [
'waiveRetractationPeriod' => true,
'acceptConditions' => true,
'ownerLegalAge' => true,
'token' => '',
],
'provider' => 'gandi',
]]);
$this->assertResponseStatusCodeSame(400);
}
public function testCreateConnectorInvalidConsent(): void
{
$client = ConnectorControllerTest::createClientWithCredentials(ConnectorControllerTest::getToken(UserFactory::createOne()));
$client->request('POST', '/api/connectors', ['json' => [
'authData' => [
'waiveRetractationPeriod' => true,
'acceptConditions' => true,
'ownerLegalAge' => false,
'token' => '',
],
'provider' => 'gandi',
]]);
$this->assertResponseStatusCodeSame(451);
}
public function testCreateConnectorInvalidAuthDataAdditionalKey(): void
{
$client = ConnectorControllerTest::createClientWithCredentials(ConnectorControllerTest::getToken(UserFactory::createOne()));
$client->request('POST', '/api/connectors', ['json' => [
'authData' => [
'waiveRetractationPeriod' => true,
'acceptConditions' => true,
'ownerLegalAge' => true,
'token' => '',
'unknownKey' => 'hello',
],
'provider' => 'gandi',
]]);
$this->assertResponseStatusCodeSame(400);
}
}