Browse Source

Fixing tests for isThisYear

Jose Lorenzo Rodriguez 12 years ago
parent
commit
dcb8442b84
1 changed files with 15 additions and 9 deletions
  1. 15 9
      tests/TestCase/Utility/TimeTest.php

+ 15 - 9
tests/TestCase/Utility/TimeTest.php

@@ -41,9 +41,7 @@ class TimeTest extends TestCase {
  */
 	public function setUp() {
 		parent::setUp();
-		$this->Time = new Time();
-		$this->_systemTimezoneIdentifier = date_default_timezone_get();
-		Configure::write('Config.language', 'eng');
+		$this->now = Time::getTestNow();
 	}
 
 /**
@@ -53,8 +51,7 @@ class TimeTest extends TestCase {
  */
 	public function tearDown() {
 		parent::tearDown();
-		unset($this->Time);
-		$this->_restoreSystemTimezone();
+		 Time::setTestNow($this->now);
 	}
 
 /**
@@ -447,10 +444,19 @@ class TimeTest extends TestCase {
  * @return void
  */
 	public function testIsThisYear() {
-		$result = $this->Time->isThisYear('+0 day');
-		$this->assertTrue($result);
-		$result = $this->Time->isThisYear(mktime(0, 0, 0, mt_rand(1, 12), mt_rand(1, 28), date('Y')));
-		$this->assertTrue($result);
+		$time = new Time();
+		$this->assertTrue($time->isThisYear());
+
+		$time->year = $time->year + 1;
+		$this->assertFalse($time->isThisYear());
+
+		$thisYear = date('Y');
+		$time = new Time("$thisYear-01-01 00:00", 'Australia/Sydney');
+
+		$now = clone $time;
+		$now->timezone('UTC');
+		Time::setTestNow($now);
+		$this->assertFalse($time->isThisYear());
 	}
 
 /**