Skip to content

Commit c2c6438

Browse files
committed
Test
1 parent e38d4fa commit c2c6438

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

tests/FunctionalTests/DashboardPackagesControllerTest.php

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
use CodedMonkey\Dirigent\Doctrine\Entity\User;
66
use CodedMonkey\Dirigent\Doctrine\Repository\PackageRepository;
7+
use CodedMonkey\Dirigent\Doctrine\Repository\RegistryRepository;
78
use CodedMonkey\Dirigent\Doctrine\Repository\UserRepository;
89
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
910

@@ -62,6 +63,42 @@ public function testAddVcsRepository(): void
6263
$packageRepository->remove($package, true);
6364
}
6465

66+
public function testAddMirror(): void
67+
{
68+
$client = static::createClient();
69+
70+
/** @var UserRepository $userRepository */
71+
$userRepository = $client->getContainer()->get(UserRepository::class);
72+
73+
/** @var User $user */
74+
$user = $userRepository->findOneByUsername('owner');
75+
$client->loginUser($user);
76+
77+
$registry = $client->getContainer()->get(RegistryRepository::class)->findOneBy(['name' => 'Packagist']);
78+
79+
$client->request('GET', '/?routeName=dashboard_packages_add_mirroring');
80+
$client->submitForm('Add packages', [
81+
'package_add_mirroring_form[packages]' => 'psr/cache',
82+
'package_add_mirroring_form[registry]' => $registry->getId(),
83+
]);
84+
85+
$this->assertResponseStatusCodeSame(200);
86+
87+
$this->assertAnySelectorTextSame(
88+
'.text-success',
89+
'The package psr/cache was created successfully.',
90+
'A message showing the package was created must be shown',
91+
);
92+
93+
/** @var PackageRepository $packageRepository */
94+
$packageRepository = $client->getContainer()->get(PackageRepository::class);
95+
96+
$package = $packageRepository->findOneByName('psr/cache');
97+
self::assertNotNull($package, 'A package was created');
98+
99+
$packageRepository->remove($package, true);
100+
}
101+
65102
public function testEdit(): void
66103
{
67104
$client = static::createClient();

0 commit comments

Comments
 (0)