diff options
| author | Fyorl <gaelreth@gmail.com> | 2012-07-08 01:22:26 +0100 |
|---|---|---|
| committer | Fyorl <gaelreth@gmail.com> | 2012-07-09 14:08:19 +0100 |
| commit | b65f08dd95de07405ed7f19fd980ca7d09925406 (patch) | |
| tree | c05b6c612e0d1073956d8fbd9631dd19cd93dc7d /tests/functional/fileupload_test_form.php | |
| parent | a4717ef525969427aac77eb077f28ee2d587126c (diff) | |
| download | forums-b65f08dd95de07405ed7f19fd980ca7d09925406.tar forums-b65f08dd95de07405ed7f19fd980ca7d09925406.tar.gz forums-b65f08dd95de07405ed7f19fd980ca7d09925406.tar.bz2 forums-b65f08dd95de07405ed7f19fd980ca7d09925406.tar.xz forums-b65f08dd95de07405ed7f19fd980ca7d09925406.zip | |
[ticket/10941] Rearranged tests into their own classes or methods
PHPBB3-10941
Diffstat (limited to 'tests/functional/fileupload_test_form.php')
| -rw-r--r-- | tests/functional/fileupload_test_form.php | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/tests/functional/fileupload_test_form.php b/tests/functional/fileupload_test_form.php new file mode 100644 index 0000000000..48fa75ca4b --- /dev/null +++ b/tests/functional/fileupload_test_form.php @@ -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_test_form extends phpbb_functional_test_case +{ + private $path; + + protected function 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() + { + // Cannot be tested by an admin account which this functional framework + // provides + /*$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()); + } +} |
