Tests: Add phpunit tests + fix coveralls

pull/3965/head
Julio 4 years ago
parent e2e78df38d
commit cab299155a
  1. 3
      .github/workflows/phpunit.yml
  2. 22
      tests/CoreBundle/Controller/IndexControllerTest.php
  3. 11
      tests/CoreBundle/Repository/Node/AccessUrlRepositoryTest.php

@ -77,4 +77,5 @@ jobs:
COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
composer global require php-coveralls/php-coveralls
sudo php-coveralls --coverage_clover=clover.xml -v
mkdir build/logs
php-coveralls --coverage_clover=clover.xml -v

@ -36,4 +36,26 @@ class IndexControllerTest extends WebTestCase
$this->assertSame(Response::HTTP_OK, $client->getResponse()->getStatusCode());
}
public function testLogout(): void
{
$client = static::createClient();
$response = $client->request('GET', '/');
$defaultUrl = $response->getUri();
// retrieve the admin
$admin = $this->getUser('admin');
// simulate $testUser being logged in
$client->loginUser($admin);
$client->request('GET', '/account/home');
$this->assertSame(Response::HTTP_OK, $client->getResponse()->getStatusCode());
$client->request('GET', '/logout');
$this->assertResponseRedirects($defaultUrl);
$client->request('GET', '/main/admin/index.php');
$this->assertSame(Response::HTTP_INTERNAL_SERVER_ERROR, $client->getResponse()->getStatusCode());
}
}

@ -49,6 +49,7 @@ class AccessUrlRepositoryTest extends KernelTestCase
$repo = self::getContainer()->get(AccessUrlRepository::class);
$admin = $this->getUser('admin');
$user = $this->createUser('test');
$accessUrl = (new AccessUrl())
->setUrl('https://example.org')
@ -59,6 +60,16 @@ class AccessUrlRepositoryTest extends KernelTestCase
$this->assertHasNoEntityViolations($accessUrl);
$repo->create($accessUrl);
$accessUrl->addUser($user);
$repo->update($accessUrl);
/** @var AccessUrl $accessUrl */
$accessUrl = $repo->find($accessUrl->getId());
$this->assertTrue($accessUrl->hasUser($user));
$this->assertSame($accessUrl->getId(), $accessUrl->getResourceIdentifier());
$this->assertSame(null, $accessUrl->getLimitCourses());
$this->assertSame(2, $repo->count([]));
$this->assertSame(0, $accessUrl->getSettings()->count());
}

Loading…
Cancel
Save