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

View File

@ -7,6 +7,8 @@ require_once('backends/ComicPressBackendAttachment.inc');
class ComicPressBackendAttachmentTest extends PHPUnit_Framework_TestCase { class ComicPressBackendAttachmentTest extends PHPUnit_Framework_TestCase {
function setUp() { function setUp() {
_reset_wp(); _reset_wp();
$this->ba = new ComicPressBackendAttachment((object)array('ID' => 1));
} }
function providerTestGenerateFromPost() { 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'));
}
} }