finish tests for attachment backend

This commit is contained in:
John Bintz 2009-11-10 23:11:48 -05:00
parent 52170d130b
commit c0767b0c6e
2 changed files with 37 additions and 1 deletions

View File

@ -36,7 +36,6 @@ class ComicPressBackendAttachment extends ComicPressBackend {
$this->type = get_post_meta($this->attachment->ID, 'comic_image_type', true);
}
// @codeCoverageIgnoreStart
function dims($size = 'comic') {
$metadata = image_downsize($this->attachment->ID, $size);
if (!empty($metadata)) {
@ -57,6 +56,7 @@ class ComicPressBackendAttachment extends ComicPressBackend {
return false;
}
// @codeCoverageIgnoreStart
function embed($size = 'comic') {
return $this->_embed_image($size);
}

View File

@ -7,6 +7,8 @@ require_once('backends/ComicPressBackendAttachment.inc');
class ComicPressBackendAttachmentTest extends PHPUnit_Framework_TestCase {
function setUp() {
_reset_wp();
$this->ba = new ComicPressBackendAttachment((object)array('ID' => 1));
}
function providerTestGenerateFromPost() {
@ -40,4 +42,38 @@ class ComicPressBackendAttachmentTest extends PHPUnit_Framework_TestCase {
}
}
}
function providerTestDims() {
return array(
array(false, false),
array(true, false),
array(array(), false),
array(array('url', 300, 200, false), array('width' => 300, 'height' => 200))
);
}
/**
* @dataProvider providerTestDims
*/
function testDims($image_downsize_result, $expected_result) {
_set_image_downsize_result(1, 'comic', $image_downsize_result);
$this->assertEquals($expected_result, $this->ba->dims('comic'));
}
function providerTestUrl() {
return array(
array(false, false),
array(true, false),
array(array(), false),
array(array('url', 300, 200, false), 'url')
);
}
/**
* @dataProvider providerTestUrl
*/
function testUrl($image_downsize_result, $expected_result) {
_set_image_downsize_result(1, 'comic', $image_downsize_result);
$this->assertEquals($expected_result, $this->ba->url('comic'));
}
}