more coverage stuff

This commit is contained in:
John Bintz 2010-02-04 22:31:30 -05:00
parent e678291d40
commit ce6912c24e
6 changed files with 26 additions and 71 deletions

View File

@ -209,34 +209,6 @@ class ComicPress {
return $available_backends; return $available_backends;
} }
// @codeCoverageIgnoreStart
function announce_activated_helpers() {
echo "<center>[ <strong>Activated ComicPress helpers:</strong> " . implode(", ", array_keys($this->comicpress_options['helpers'])) . " ]</center>";
}
/**
* Gather blog posts for the given index page.
*/
function get_index_blog_posts_query() {
global $post, $paged;
$t = $post;
$wp_query = new WP_Query();
$wp_query->query(
'showposts=' .
(int)$this->comicpress_options['blogpost_count'] .
'&cat=-' .
$this->comicpress_options['comic_category_id'] .
'&paged=' .
$paged
);
return $wp_query;
}
// @codeCoverageIgnoreEnd
/** /**
* Search a path for directories named after the slugs provided. * Search a path for directories named after the slugs provided.
* @param array $categories A list of category slugs going from child -> parent -> root. * @param array $categories A list of category slugs going from child -> parent -> root.

View File

@ -40,6 +40,11 @@ class ComicPressTagBuilderFactory {
return $is_in; return $is_in;
} }
public function find_file($name, $path = '', $categories = null) {
$comicpress = ComicPress::get_instance();
return $comicpress->find_file($name, $path, $categories);
}
} }
class ComicPressTagBuilder { class ComicPressTagBuilder {

View File

@ -1,7 +1,6 @@
<?php <?php
foreach (array( foreach (array(
'F' => 3,
'Protect' => 0, 'Protect' => 0,
'Restore' => 0, 'Restore' => 0,
'Unprotect' => 0, 'Unprotect' => 0,
@ -13,17 +12,6 @@ foreach (array(
} }
} }
// Global template functions for ComicPress
// TODO is this even necessary anymore?
function F($name, $path, $override_post = null) {
global $post;
$comic_post = new ComicPressComicPost(is_null($override_post) ? $post : $override_post);
$comicpress = ComicPress::get_instance();
return $comicpress->find_file($name, $path, $comic_post->find_parents());
}
/** /**
* Protect global $post and $wp_query. * Protect global $post and $wp_query.
* @param object $use_this_post If provided, after saving the current post, set up this post for template tag use. * @param object $use_this_post If provided, after saving the current post, set up this post for template tag use.

View File

@ -505,4 +505,21 @@ class ComicPressTagBuilderTest extends PHPUnit_Framework_TestCase {
} }
} }
} }
function testFindFilePassthru() {
$dbi = $this->getMock('ComicPressDBInterface');
$core = new ComicPressTagBuilderFactory($dbi);
$comicpress = $this->getMock('ComicPress', array('find_file'));
$comicpress->expects($this->once())
->method('find_file')
->with('name', 'path', 'categories')
->will($this->returnValue('file'));
ComicPress::get_instance($comicpress);
$this->assertEquals('file', $core->find_file('name', 'path', 'categories'));
ComicPress::get_instance(true);
}
} }

View File

@ -363,4 +363,8 @@ class ComicPressTest extends PHPUnit_Framework_TestCase {
$this->assertEquals($expected_backends, $cp->comicpress_options['enabled_backends']); $this->assertEquals($expected_backends, $cp->comicpress_options['enabled_backends']);
} }
function testGetInstanceObjectOverride() {
$this->assertEquals((object)array(), ComicPress::get_instance((object)array()));
}
} }

View File

@ -60,35 +60,4 @@ class FunctionsTest extends PHPUnit_Framework_TestCase {
$this->assertTrue(is_null($__post)); $this->assertTrue(is_null($__post));
$this->assertTrue(is_null($__wp_query)); $this->assertTrue(is_null($__wp_query));
} }
function providerTestF() {
return array(
array(null, array(1 => 'one')),
array((object)array('ID' => 2), array(2 => 'two'))
);
}
/**
* @dataProvider providerTestF
*/
function testF($post_to_use, $expected_parents) {
global $post;
$post = (object)array('ID' => 1);
add_category(1, (object)array('slug' => 'one'));
add_category(2, (object)array('slug' => 'two'));
wp_set_post_categories(1, array(1));
wp_set_post_categories(2, array(2));
$comicpress = $this->getMock('ComicPress', array('find_file'));
$comicpress->expects($this->once())->method('find_file')->with('name', 'path', $expected_parents)->will($this->returnValue('done'));
ComicPress::get_instance($comicpress);
$this->assertEquals('done', F('name', 'path', $post_to_use));
ComicPress::get_instance(true);
}
} }