mirror of
https://github.com/silverstripe/silverstripe-blog
synced 2024-10-22 11:05:58 +02:00
d788f6a979
BUG Fixed incorrect encoding of SelectedAuthor and SelectedTag; Now correctly cast for templates using the `cast` config, not within filtering. BUG Fixed TagCloudWidget.popularities config from being incorrectly accessed as a static property BUG Fixed TagCloudWidget::getCMSFields triggering extend('updateCMSFields') twice BUG Fixed TagCloudWidget::getTagsCollection discarding tag label capitalisation BUG Fixed TagCloudWidget::getTagsCollection not correctly respecting minimum tag counts (as well as maximum tag counts) when determining the popularity CSS class to assign. Test cases for TagCloudWidget API BlogEntry::TagNames now safely extracts tags from a blog entry as an associative 'lowercase' => 'Entered Tag' format PHPDoc fixes Removed trailing '?>' tags from PHP files
59 lines
1.4 KiB
PHP
59 lines
1.4 KiB
PHP
<?php
|
|
|
|
/**
|
|
* @package blog
|
|
* @subpackage tests
|
|
*/
|
|
class BlogEntryTest extends SapphireTest {
|
|
static $fixture_file = 'blog/tests/BlogTest.yml';
|
|
|
|
/**
|
|
* Tests BBCode functionality
|
|
*/
|
|
public function testBBCodeContent() {
|
|
$tmpFlag = BlogEntry::$allow_wysiwyg_editing;
|
|
BlogEntry::$allow_wysiwyg_editing = false;
|
|
|
|
$entry = $this->objFromFixture('BlogEntry', 'testpost');
|
|
$entry->Content = "[url=admin]the CMS[/url]";
|
|
|
|
$this->assertEquals('<p><a href="admin">the CMS</a></p>', $entry->Content()->value);
|
|
BlogEntry::$allow_wysiwyg_editing = $tmpFlag;
|
|
}
|
|
|
|
/**
|
|
* Tests BlogEntry::Content method
|
|
*/
|
|
public function testContent() {
|
|
$tmpFlag = BlogEntry::$allow_wysiwyg_editing;
|
|
BlogEntry::$allow_wysiwyg_editing = true;
|
|
|
|
$entry = $this->objFromFixture('BlogEntry', 'testpost');
|
|
$entry->Content = '<a href="admin">the CMS</a>';
|
|
|
|
$this->assertEquals('<a href="admin">the CMS</a>', $entry->Content());
|
|
BlogEntry::$allow_wysiwyg_editing = $tmpFlag;
|
|
}
|
|
|
|
/**
|
|
* Tests TagCollection parsing of tags
|
|
*/
|
|
public function testTagging() {
|
|
$entry = new BlogEntry();
|
|
$entry->Tags = 'damian,Bob, andrew , multiple words, thing,tag,item , Andrew';
|
|
$tags = $entry->TagNames();
|
|
ksort($tags);
|
|
|
|
$this->assertEquals(array(
|
|
'andrew' => 'Andrew',
|
|
'bob' => 'Bob',
|
|
'damian' => 'damian',
|
|
'item' => 'item',
|
|
'multiple words' => 'multiple words',
|
|
'tag' => 'tag',
|
|
'thing' => 'thing'
|
|
), $tags);
|
|
}
|
|
|
|
}
|