From 001f51fe6519ac76acc2d13c05bfbdc2a0a1776a Mon Sep 17 00:00:00 2001 From: John Bintz Date: Wed, 20 Jan 2010 07:35:17 -0500 Subject: [PATCH] add new filter filtering option and associated test --- comicpress-options.php | 17 ++++++++++++ test/ComicPressOptionsAdminTest.php | 43 +++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 test/ComicPressOptionsAdminTest.php diff --git a/comicpress-options.php b/comicpress-options.php index 1fe86d8..3f8247e 100644 --- a/comicpress-options.php +++ b/comicpress-options.php @@ -19,6 +19,23 @@ function comicpress_admin_print_styles() { wp_enqueue_style('comicpress-options', get_template_directory_uri() . '/options/options.css'); } +function comicpress_save_options_comic_filename_filters($incoming) { + $filters = array(); + + foreach (array_values($incoming) as $filter) { + $filters[wp_filter_nohtml_kses($filter['name'])] = wp_filter_nohtml_kses($filter['filter']); + } + + if (!empty($filters)) { + if (!isset($filters['default'])) { + $cpmh = new ComicPressMediaHandling(); + $filters['default'] = $cpmh->default_filter; + } + } + + return $filters; +} + function comicpress_admin_page_head() { ?> array( + 'name' => 'test', 'filter' => 'myfilter' + )), + array( + 'default' => $cpmh->default_filter, + 'test' => 'myfilter' + ) + ), + array( + array(1 => array( + 'name' => 'default', 'filter' => 'test' + )), + array( + 'default' => 'test' + ) + ) + ); + } + + /** + * @dataProvider providerTestSaveComicFilenameFilters + */ + function testSaveComicFilenameFilters($incoming, $expected) { + $this->assertEquals($expected, comicpress_save_options_comic_filename_filters($incoming)); + } +}