test for get attachments

This commit is contained in:
John Bintz 2009-11-11 19:57:19 -05:00
parent 843d3eb34c
commit 08aaf6eb69
1 changed files with 62 additions and 47 deletions

View File

@ -11,38 +11,38 @@ class ComicPressComicPostTest extends PHPUnit_Framework_TestCase {
} }
function providerTestNormalizeOrdering() { function providerTestNormalizeOrdering() {
return array( return array(
array( array(
false, false,
array('attachment-1' => array('enabled' => false), 'attachment-2' => array('enabled' => true)), array('attachment-1' => array('enabled' => false), 'attachment-2' => array('enabled' => true)),
false, false,
), ),
array( array(
array('attachment-1'), array('attachment-1'),
array(), array(),
array('attachment-1' => array('enabled' => true)) array('attachment-1' => array('enabled' => true))
), ),
array( array(
array('attachment-1'), array('attachment-1'),
array('attachment-1' => array('enabled' => false), 'attachment-2' => array('enabled' => true)), array('attachment-1' => array('enabled' => false), 'attachment-2' => array('enabled' => true)),
array('attachment-1' => array('enabled' => false)) array('attachment-1' => array('enabled' => false))
), ),
array( array(
array('attachment-1'), array('attachment-1'),
array('attachment-1' => array('enabled' => true, 'children' => array('rss' => array('attachment-2' => true)))), array('attachment-1' => array('enabled' => true, 'children' => array('rss' => array('attachment-2' => true)))),
array('attachment-1' => array('enabled' => true)) array('attachment-1' => array('enabled' => true))
), ),
array( array(
array('attachment-1', 'attachment-2'), array('attachment-1', 'attachment-2'),
array('attachment-1' => array('enabled' => true, 'children' => array('rss' => array('attachment-2' => true, 'attachment-3' => true)))), array('attachment-1' => array('enabled' => true, 'children' => array('rss' => array('attachment-2' => true, 'attachment-3' => true)))),
array('attachment-1' => array('enabled' => true, 'children' => array('rss' => array('attachment-2' => true)))) array('attachment-1' => array('enabled' => true, 'children' => array('rss' => array('attachment-2' => true))))
), ),
array( array(
array('attachment-1', 'attachment-2', 'attachment-3'), array('attachment-1', 'attachment-2', 'attachment-3'),
array('attachment-1' => array('enabled' => false, 'children' => array('rss' => array('attachment-2' => true)))), array('attachment-1' => array('enabled' => false, 'children' => array('rss' => array('attachment-2' => true)))),
array('attachment-1' => array('enabled' => false, 'children' => array('rss' => array('attachment-2' => true))), 'attachment-3' => array('enabled' => true)) array('attachment-1' => array('enabled' => false, 'children' => array('rss' => array('attachment-2' => true))), 'attachment-3' => array('enabled' => true))
), ),
); );
} }
/** /**
@ -115,32 +115,32 @@ class ComicPressComicPostTest extends PHPUnit_Framework_TestCase {
} }
function providerTestFindParents() { function providerTestFindParents() {
return array( return array(
array( array(
array(), array(),
array() array()
), ),
array( array(
array(1), array(1),
array(1 => 'root') array(1 => 'root')
), ),
array( array(
array(2), array(2),
array(2 => 'comic', 1 => 'root') array(2 => 'comic', 1 => 'root')
), ),
array( array(
array(3), array(3),
array(3 => 'part-1', 2 => 'comic', 1 => 'root') array(3 => 'part-1', 2 => 'comic', 1 => 'root')
), ),
array( array(
array(4), array(4),
array(4 => 'blog', 1 => 'root') array(4 => 'blog', 1 => 'root')
), ),
array( array(
array(1, 4), array(1, 4),
array() array()
), ),
); );
} }
/** /**
@ -158,6 +158,21 @@ class ComicPressComicPostTest extends PHPUnit_Framework_TestCase {
$this->assertEquals($expected_result, $this->p->find_parents()); $this->assertEquals($expected_result, $this->p->find_parents());
} }
function testGetAttachments() {
$backend = $this->getMock('ComicPressFakeBackend', array('generate_from_post'));
$post = (object)array('ID' => 1);
$backend->expects($this->once())->method('generate_from_post')->with($post)->will($this->returnValue(array('test')));
$comicpress = ComicPress::get_instance();
$comicpress->backends = array($backend);
$this->p->post = $post;
$this->assertEquals(array('test'), $this->p->get_attachments());
}
} }
?> ?>