mirror of
https://github.com/phpbb/phpbb.git
synced 2025-08-12 03:34:04 +02:00
[ticket/10941] Renamed classes and filenames so that tests run
Also fixed some minor issues that weren't flagged before because the tests were being ignored. PHPBB3-10941
This commit is contained in:
62
tests/functional/fileupload_form_test.php
Normal file
62
tests/functional/fileupload_form_test.php
Normal file
@@ -0,0 +1,62 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package testing
|
||||
* @copyright (c) 2012 phpBB Group
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* @group functional
|
||||
*/
|
||||
class phpbb_functional_fileupload_form_test extends phpbb_functional_test_case
|
||||
{
|
||||
private $path;
|
||||
|
||||
public function setUp()
|
||||
{
|
||||
parent::setUp();
|
||||
$this->path = __DIR__ . '/fixtures/files/';
|
||||
$this->add_lang('posting');
|
||||
$this->login();
|
||||
}
|
||||
|
||||
public function test_empty_file()
|
||||
{
|
||||
$crawler = $this->request('GET', 'posting.php?mode=reply&f=2&t=1&sid=' . $this->sid);
|
||||
$form = $crawler->selectButton('add_file')->form();
|
||||
$form['fileupload']->upload($this->path . 'empty.png');
|
||||
$crawler = $this->client->submit($form);
|
||||
$this->assertEquals('The image file you tried to attach is invalid.', $crawler->filter('div#message p')->text());
|
||||
}
|
||||
|
||||
public function test_invalid_extension()
|
||||
{
|
||||
$crawler = $this->request('GET', 'posting.php?mode=reply&f=2&t=1&sid=' . $this->sid);
|
||||
$form = $crawler->selectButton('add_file')->form();
|
||||
$form['fileupload']->upload($this->path . 'illegal-extension.bif');
|
||||
$crawler = $this->client->submit($form);
|
||||
$this->assertEquals('The extension bif is not allowed.', $crawler->filter('p.error')->text());
|
||||
}
|
||||
|
||||
public function test_too_large()
|
||||
{
|
||||
$this->markTestIncomplete('Functional tests use an admin account which ignores maximum upload size.');
|
||||
$crawler = $this->request('GET', 'posting.php?mode=reply&f=2&t=1&sid=' . $this->sid);
|
||||
$form = $crawler->selectButton('add_file')->form();
|
||||
$form['fileupload']->upload($path . 'too-large.png');
|
||||
$crawler = $this->client->submit($form);
|
||||
$this->assertEquals(1, $crawler->filter('div#message')->count());
|
||||
}
|
||||
|
||||
public function test_valid_file()
|
||||
{
|
||||
$crawler = $this->request('GET', 'posting.php?mode=reply&f=2&t=1&sid=' . $this->sid);
|
||||
$form = $crawler->selectButton('add_file')->form();
|
||||
$form['fileupload']->upload($this->path . 'valid.jpg');
|
||||
$crawler = $this->client->submit($form);
|
||||
$this->assertEquals(0, $crawler->filter('p.error')->count());
|
||||
$this->assertContains($this->lang('POSTED_ATTACHMENTS'), $crawler->filter('#postform h3')->eq(1)->text());
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user