1
0
mirror of https://github.com/ToxicCrack/PrintABrick.git synced 2025-05-16 12:20:09 -07:00
PrintABrick/tests/FrontBundle/Controller/ApplicationAvailabilityTest.php
2017-06-25 23:00:09 +02:00

80 lines
2.0 KiB
PHP

<?php
namespace Tests\FrontBundle;
use Tests\FrontBundle\Controller\BaseControllerTest;
class ApplicationAvailabilityTest extends BaseControllerTest
{
/**
* @dataProvider urlProvider
*/
public function testPageIsSuccessful($url)
{
$client = static::createClient();
$client->request('GET', $url);
$this->assertTrue($client->getResponse()->isSuccessful());
}
public function testPageIsUnsuccessful()
{
$client = static::createClient();
$client->request('GET', '/files/models/sdad');
$this->assertTrue($client->getResponse()->isNotFound());
}
/**
* @dataProvider ajaxUrlProvider
*/
public function testPageIsSuccessfulAjax($url)
{
$client = static::createClient();
$client->request('GET', $url, [],[],['HTTP_X-Requested-With' => 'XMLHttpRequest']);
$this->assertTrue($client->getResponse()->isSuccessful());
}
public function urlProvider()
{
return [
['/'],
['/colors/'],
['/bricks/'],
['/bricks/1'],
['/bricks/1/zip'],
['/bricks/1/sets'],
['/sets/'],
['/sets/?query=name&partCount[from]=620'],
['/sets/8049-1'],
['/sets/8049-1/zip'],
['/sets/8049-1/inventory'],
['/sets/8049-1/models'],
['/sets/8049-1/colors'],
['/parts/1'],
['/search/autocomplete?query=name'],
['/search/?query=name'],
['/sets/brickset/8540/reviews'],
['/sets/brickset/8540/instructions'],
['/sets/brickset/8540/description'],
['/sets/brickset/8540/images'],
['/files/models/1.stl']
];
}
public function ajaxUrlProvider()
{
return [
['/sets/brickset/8540/reviews'],
['/sets/brickset/8540/instructions'],
['/sets/brickset/8540/description'],
['/sets/brickset/8540/images'],
];
}
}