aboutsummaryrefslogtreecommitdiffstats
path: root/tests/functional/fileupload_form_test.php
diff options
context:
space:
mode:
authorFyorl <gaelreth@gmail.com>2012-07-12 18:38:20 +0100
committerAndreas Fischer <bantu@phpbb.com>2012-07-16 18:24:16 +0200
commit91050356d3b8322098650bf660c07f8a49ddb02d (patch)
tree7728ec1fb794c09dfa9c8f87309ba58aeb6ebec8 /tests/functional/fileupload_form_test.php
parentb45bc27339d03016d47c0247aede8da5ce38a4ee (diff)
downloadforums-91050356d3b8322098650bf660c07f8a49ddb02d.tar
forums-91050356d3b8322098650bf660c07f8a49ddb02d.tar.gz
forums-91050356d3b8322098650bf660c07f8a49ddb02d.tar.bz2
forums-91050356d3b8322098650bf660c07f8a49ddb02d.tar.xz
forums-91050356d3b8322098650bf660c07f8a49ddb02d.zip
[ticket/10992] Modified upload tests to work with new version
PHPBB3-10992
Diffstat (limited to 'tests/functional/fileupload_form_test.php')
-rw-r--r--tests/functional/fileupload_form_test.php41
1 files changed, 24 insertions, 17 deletions
diff --git a/tests/functional/fileupload_form_test.php b/tests/functional/fileupload_form_test.php
index 6ba55eeba7..9c7bed359c 100644
--- a/tests/functional/fileupload_form_test.php
+++ b/tests/functional/fileupload_form_test.php
@@ -22,41 +22,48 @@ class phpbb_functional_fileupload_form_test extends phpbb_functional_test_case
$this->login();
}
+ private function upload_file($filename, $mimetype)
+ {
+ $file = array(
+ 'tmp_name' => $this->path . $filename,
+ 'name' => $filename,
+ 'type' => $mimetype,
+ 'size' => filesize($this->path . $filename),
+ 'error' => UPLOAD_ERR_OK,
+ );
+
+ $crawler = $this->client->request(
+ 'POST',
+ 'posting.php?mode=reply&f=2&t=1&sid=' . $this->sid,
+ array('add_file' => $this->lang('ADD_FILE')),
+ array('fileupload' => $file)
+ );
+
+ return $crawler;
+ }
+
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);
+ $crawler = $this->upload_file('empty.jpg', 'image/jpeg');
$this->assertEquals($this->lang('ATTACHED_IMAGE_NOT_IMAGE'), $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);
+ $crawler = $this->upload_file('illegal-extension.bif', 'application/octetstream');
$this->assertEquals($this->lang('DISALLOWED_EXTENSION', 'bif'), $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($this->path . 'too-large.png');
- $crawler = $this->client->submit($form);
+ $crawler = $this->upload_file('too-large.png', 'image/png');
$this->assertEquals($this->lang('WRONG_FILESIZE', '256', 'KiB'), $crawler->filter('p.error')->text());
}
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());
+ $crawler = $this->upload_file('valid.jpg', 'image/jpeg');
$this->assertContains($this->lang('POSTED_ATTACHMENTS'), $crawler->filter('#postform h3')->eq(1)->text());
}
}