mirror of
https://github.com/scummvm/scummvm-sites.git
synced 2026-06-20 05:45:36 +00:00
41 lines
1.2 KiB
PHP
41 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace Tests\Functional;
|
|
|
|
class HomepageTest extends BaseTestCase
|
|
{
|
|
/**
|
|
* Test that the index route returns a rendered response containing the text 'SlimFramework' but not a greeting
|
|
*/
|
|
public function testGetHomepageWithoutName()
|
|
{
|
|
$response = $this->runApp('GET', '/');
|
|
|
|
$this->assertEquals(200, $response->getStatusCode());
|
|
$this->assertContains('SlimFramework', (string)$response->getBody());
|
|
$this->assertNotContains('Hello', (string)$response->getBody());
|
|
}
|
|
|
|
/**
|
|
* Test that the index route with optional name argument returns a rendered greeting
|
|
*/
|
|
public function testGetHomepageWithGreeting()
|
|
{
|
|
$response = $this->runApp('GET', '/name');
|
|
|
|
$this->assertEquals(200, $response->getStatusCode());
|
|
$this->assertContains('Hello name!', (string)$response->getBody());
|
|
}
|
|
|
|
/**
|
|
* Test that the index route won't accept a post request
|
|
*/
|
|
public function testPostHomepageNotAllowed()
|
|
{
|
|
$response = $this->runApp('POST', '/', ['test']);
|
|
|
|
$this->assertEquals(405, $response->getStatusCode());
|
|
$this->assertContains('Method not allowed', (string)$response->getBody());
|
|
}
|
|
}
|