From e12646e383d3bc380b2ab29a77288b0601c85e60 Mon Sep 17 00:00:00 2001
From: Kyle M Hall <kyle@bywatersolutions.com>
Date: Mon, 18 Jun 2012 07:28:15 -0400
Subject: [PATCH] Holidays Test Plan - DB Dependent
Content-Type: text/plain; charset="utf-8"
http://koha-community.org

This test file is meant to be used with the sample database
with a minimum of the sample libraries and sample holidays installed.

http://bugs.koha-community.org/show_bug.cgi?id=8110
---
 t/db_dependent/Holidays.t |   45 +++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 45 insertions(+), 0 deletions(-)
 create mode 100755 t/db_dependent/Holidays.t

diff --git a/t/db_dependent/Holidays.t b/t/db_dependent/Holidays.t
new file mode 100755
index 0000000..5c4da1b
--- /dev/null
+++ b/t/db_dependent/Holidays.t
@@ -0,0 +1,45 @@
+use strict;
+use warnings;
+use 5.010;
+use DateTime;
+use DateTime::TimeZone;
+
+use C4::Context;
+use Test::More tests => 8;
+
+BEGIN { use_ok('Koha::Calendar'); }
+BEGIN { use_ok('C4::Calendar'); }
+
+my $branchcode = 'MPL';
+
+my $koha_calendar = Koha::Calendar->new( branchcode => $branchcode );
+my $c4_calendar = C4::Calendar->new( branchcode => $branchcode );
+
+isa_ok( $koha_calendar, 'Koha::Calendar', 'Koha::Calendar class returned' );
+isa_ok( $c4_calendar,   'C4::Calendar',   'C4::Calendar class returned' );
+
+my $sunday = DateTime->new(
+    year  => 2011,
+    month => 6,
+    day   => 26,
+);
+my $monday = DateTime->new(
+    year  => 2011,
+    month => 6,
+    day   => 27,
+);
+my $christmas = DateTime->new(
+    year  => 2032,
+    month => 12,
+    day   => 25,
+);
+my $newyear = DateTime->new(
+    year  => 2035,
+    month => 1,
+    day   => 1,
+);
+
+is( $koha_calendar->is_holiday($sunday),    1, 'Sunday is a closed day' );
+is( $koha_calendar->is_holiday($monday),    0, 'Monday is not a closed day' );
+is( $koha_calendar->is_holiday($christmas), 1, 'Christmas is a closed day' );
+is( $koha_calendar->is_holiday($newyear), 1, 'New Years day is a closed day' );
-- 
1.7.2.5