mirror of
https://github.com/ToxicCrack/PrintABrick.git
synced 2025-05-16 20:30:09 -07:00
80 lines
2.0 KiB
PHP
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'],
|
|
];
|
|
}
|
|
}
|