From bf603ec8db92c3dbc6939f17dd641d2bca67ec58 Mon Sep 17 00:00:00 2001 From: John Bintz Date: Sun, 29 Nov 2009 21:04:15 -0500 Subject: [PATCH] comic date widget --- test/widgets/ComicDateWidgetTest.php | 36 ++++++++++++++ widgets/ComicDateWidget.inc | 72 ++++++++++++++++++++++++++++ widgets/comicdate.php | 59 ----------------------- 3 files changed, 108 insertions(+), 59 deletions(-) create mode 100644 test/widgets/ComicDateWidgetTest.php create mode 100644 widgets/ComicDateWidget.inc delete mode 100644 widgets/comicdate.php diff --git a/test/widgets/ComicDateWidgetTest.php b/test/widgets/ComicDateWidgetTest.php new file mode 100644 index 0000000..434746b --- /dev/null +++ b/test/widgets/ComicDateWidgetTest.php @@ -0,0 +1,36 @@ +w = new ComicDateWidget(); + } + + function providerTestFilterInstance() { + return array( + array(array(), array('format' => 'F jS, Y')), + array(array('title' => 'test'), array('title' => 'test', 'format' => 'F jS, Y')), + array(array('title' => 'test'), array('title' => 'test', 'format' => 'F jS, Y')), + array(array('title' => 'test', 'format' => 'test'), array('title' => 'test', 'format' => 'test')), + array(array('title' => 'test', 'format' => ''), array('title' => 'test', 'format' => 'F jS, Y')), + ); + } + + /** + * @dataProvider providerTestFilterInstance + */ + function testFilterInstance($new_instance, $expected_result) { + $this->assertEquals($expected_result, $this->w->_filter_instance($new_instance, array())); + } + + function testUpdate() { + $w = $this->getMock('ComicDateWidget', array('_filter_instance')); + $w->expects($this->once())->method('_filter_instance'); + + $w->update(array(), array()); + } +} diff --git a/widgets/ComicDateWidget.inc b/widgets/ComicDateWidget.inc new file mode 100644 index 0000000..7a8a191 --- /dev/null +++ b/widgets/ComicDateWidget.inc @@ -0,0 +1,72 @@ + 'ComicDateWidget', 'description' => __('Displays the date of the post of the comic.','comicpress') ); + $this->WP_Widget('comic_date', __('Comic Date','comicpress'), $widget_ops); + } + + // @codeCoverageIgnoreStart + function widget($args, $instance) { + extract($args, EXTR_SKIP); + + echo $before_widget; + $title = empty($instance['title']) ? '' : apply_filters('widget_title', $instance['title']); + if ( !empty( $title ) ) { echo $title; } ?> + _filter_instance($new_instance); + } + + // @codeCoverageIgnoreStart + function form($instance) { + $instance = wp_parse_args((array) $instance, array('title' => '', 'format' => '')); + $instance = $this->_filter_instance($instance); + + foreach (array( + 'title' => __('Words to use before date:', 'comicpress'), + 'format' => __('Format of the Time/Date:', 'comicpress'), + ) as $field => $title) { + ?>

+ +

+

+ 'widget_comicpress_comic_date', 'description' => __('Displays the date of the post of the comic.','comicpress') ); - $this->WP_Widget('comic_date', __('Comic Date','comicpress'), $widget_ops); - } - - function widget($args, $instance) { - global $post; - extract($args, EXTR_SKIP); - - echo $before_widget; - $title = empty($instance['title']) ? '' : apply_filters('widget_title', $instance['title']); - if ( !empty( $title ) ) { echo $title; } ?> - '', 'format' => '' ) ); - $title = strip_tags($instance['title']); - $format = strip_tags($instance['format']); - if (empty($format)) $format = 'F jS, Y'; - ?> -

-

-

- - \ No newline at end of file