mirror of
https://github.com/silverstripe/silverstripe-comments
synced 2024-10-22 11:05:49 +02:00
6d3597095f
Includes functional tests for the RSSFeed but currently commented out until that feature lands in the main framework.
62 lines
1.9 KiB
PHP
62 lines
1.9 KiB
PHP
<?php
|
|
|
|
/**
|
|
* @package comments
|
|
* @subpackage tests
|
|
*/
|
|
class CommentingControllerTests extends FunctionalTest {
|
|
|
|
public static $fixture_file = 'comments/tests/CommentsTest.yml';
|
|
|
|
protected $extraDataObjects = array(
|
|
'CommentableItem'
|
|
);
|
|
|
|
public function setUp() {
|
|
parent::setUp();
|
|
|
|
Commenting::add('CommentableItem');
|
|
}
|
|
|
|
public function testRSS() {
|
|
$this->markTestIncomplete("Waiting for https://github.com/silverstripe/sapphire/pull/686 to land");
|
|
|
|
$item = $this->objFromFixture('CommentableItem', 'first');
|
|
|
|
// comments sitewide
|
|
$response = $this->get('CommentingController/rss');
|
|
$this->assertEquals(10, substr_count($response->getBody(), "<item>"), "10 approved, non spam comments on page 1");
|
|
|
|
$response = $this->get('CommentingController/rss?start=10');
|
|
$this->assertEquals(3, substr_count($response->getBody(), "<item>"), "3 approved, non spam comments on page 2");
|
|
|
|
// all comments on a type
|
|
$response = $this->get('CommentingController/rss/CommentableItem');
|
|
$this->assertEquals(10, substr_count($response->getBody(), "<item>"));
|
|
|
|
$response = $this->get('CommentingController/rss/CommentableItem?start=10');
|
|
$this->assertEquals(3, substr_count($response->getBody(), "<item>"), "3 approved, non spam comments on page 2");
|
|
|
|
// specific page
|
|
$response = $this->get('CommentingController/rss/CommentableItem/'.$item->ID);
|
|
$this->assertEquals(1, substr_count($response->getBody(), "<item>"));
|
|
$this->assertContains('<dc:creator>FA</dc:creator>', $response->getBody());
|
|
|
|
// test accessing comments on a type that doesn't exist
|
|
$response = $this->get('CommentingController/rss/Fake');
|
|
$this->assertEquals(404, $response->getStatusCode());
|
|
}
|
|
|
|
public function testRSSSecuredCommentsForm() {
|
|
$this->markTestIncomplete("Not implemented");
|
|
}
|
|
|
|
public function testCommentsForm() {
|
|
$this->markTestIncomplete("Not implemented");
|
|
}
|
|
|
|
public function testDoCommentsForm() {
|
|
$this->markTestIncomplete("Not implemented");
|
|
}
|
|
}
|