Skip to content

Commit

Permalink
Add test for dashboard package statistics page
Browse files Browse the repository at this point in the history
  • Loading branch information
codedmonkey committed Dec 31, 2024
1 parent 75d9d96 commit 4a45107
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 3 deletions.
6 changes: 3 additions & 3 deletions templates/dashboard/packages/package_statistics.html.twig
Original file line number Diff line number Diff line change
Expand Up @@ -9,23 +9,23 @@
<h2>{{ 'Installations'|trans }}</h2>
<div class="row">
<div class="col-md-4">
<div class="card mb-2">
<div id="total_all" class="card mb-2">
<div class="card-body">
<div>{{ 'Total'|trans }}:</div>
<div class="display-6">{{ installationsTotal|number_format(thousandSep: ' ') }}</div>
</div>
</div>
</div>
<div class="col-md-4">
<div class="card mb-2">
<div id="total_last_30_days" class="card mb-2">
<div class="card-body">
<div>{{ 'Last 30 days'|trans }}:</div>
<div class="display-6">{{ installationsLast30Days|number_format(thousandSep: ' ') }}</div>
</div>
</div>
</div>
<div class="col-md-4">
<div class="card mb-2">
<div id="total_today" class="card mb-2">
<div class="card-body">
<div>{{ 'Today'|trans }}:</div>
<div class="display-6">{{ installationsToday|number_format(thousandSep: ' ') }}</div>
Expand Down
23 changes: 23 additions & 0 deletions tests/FunctionalTests/DashboardPackagesControllerTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,29 @@

class DashboardPackagesControllerTest extends WebTestCase
{
public function testStatistics(): void
{
$client = static::createClient();

/** @var UserRepository $userRepository */
$userRepository = $client->getContainer()->get(UserRepository::class);

/** @var User $user */
$user = $userRepository->findOneByUsername('user');
$client->loginUser($user);

$client->request('GET', '/?routeName=dashboard_packages_statistics&routeParams[packageName]=psr/log');

$this->assertResponseStatusCodeSame(200);

/** @var PackageRepository $packageRepository */
$packageRepository = $client->getContainer()->get(PackageRepository::class);

$package = $packageRepository->findOneByName('psr/log');

$this->assertAnySelectorTextSame('#total_all .display-6', number_format($package->getInstallations()->getTotal(), thousands_separator: ' '));
}

public function testAddVcsRepository(): void
{
$client = static::createClient();
Expand Down

0 comments on commit 4a45107

Please sign in to comment.