51 lines
1.4 KiB
PHP
51 lines
1.4 KiB
PHP
<?php
|
|
class CommentListTest extends ShimmieWebTestCase {
|
|
function testCommentsPage() {
|
|
$this->log_in_as_user();
|
|
$image_id = $this->post_image("ext/simpletest/data/pbx_screenshot.jpg", "pbx computer screenshot");
|
|
|
|
# a good comment
|
|
$this->get_page("post/view/$image_id");
|
|
$this->setField('comment', "Test Comment ASDFASDF");
|
|
$this->click("Post Comment");
|
|
$this->assertText("ASDFASDF");
|
|
|
|
# dupe
|
|
$this->get_page("post/view/$image_id");
|
|
$this->setField('comment', "Test Comment ASDFASDF");
|
|
$this->click("Post Comment");
|
|
$this->assertText("try and be more original");
|
|
|
|
# empty comment
|
|
$this->get_page("post/view/$image_id");
|
|
$this->setField('comment', "");
|
|
$this->click("Post Comment");
|
|
$this->assertText("Comments need text...");
|
|
|
|
# whitespace is still empty...
|
|
$this->get_page("post/view/$image_id");
|
|
$this->setField('comment', " \t\r\n");
|
|
$this->click("Post Comment");
|
|
$this->assertText("Comments need text...");
|
|
|
|
# repetitive (gzip gives 10x improvement)
|
|
$this->get_page("post/view/$image_id");
|
|
$this->setField('comment', str_repeat("U", 5000));
|
|
$this->click("Post Comment");
|
|
$this->assertText("Comment too repetitive~");
|
|
|
|
$this->log_out();
|
|
|
|
$this->get_page('comment/list');
|
|
$this->assertTitle('Comments');
|
|
$this->assertText('ASDFASDF');
|
|
|
|
$this->get_page('comment/list/2');
|
|
$this->assertTitle('Comments');
|
|
|
|
$this->log_in_as_admin();
|
|
$this->delete_image($image_id);
|
|
$this->log_out();
|
|
}
|
|
}
|
|
?>
|