From 09b56ba3d65de601cea754941b23788f777fa794 Mon Sep 17 00:00:00 2001
From: mattab <matthieu.aubry@gmail.com>
Date: Tue, 5 Nov 2013 12:49:07 +1300
Subject: [PATCH] Refs #4278 make isArchiveTemporary protected

---
 core/ArchiveProcessor.php                    |  2 +-
 tests/PHPUnit/Core/ArchiveProcessingTest.php | 24 ++++++++++++--------
 2 files changed, 15 insertions(+), 11 deletions(-)

diff --git a/core/ArchiveProcessor.php b/core/ArchiveProcessor.php
index 212f1c06ef..e0039e2bb7 100644
--- a/core/ArchiveProcessor.php
+++ b/core/ArchiveProcessor.php
@@ -426,7 +426,7 @@ class ArchiveProcessor
         return Rules::getMinTimeProcessedForTemporaryArchive($this->getDateStart(), $this->getPeriod(), $this->getSegment(), $this->getSite());
     }
 
-    public function isArchiveTemporary()
+    protected function isArchiveTemporary()
     {
         if (is_null($this->temporaryArchive)) {
             throw new Exception("getMinTimeArchiveProcessed() should be called prior to isArchiveTemporary()");
diff --git a/tests/PHPUnit/Core/ArchiveProcessingTest.php b/tests/PHPUnit/Core/ArchiveProcessingTest.php
index 9124981b0f..d988ec75d6 100644
--- a/tests/PHPUnit/Core/ArchiveProcessingTest.php
+++ b/tests/PHPUnit/Core/ArchiveProcessingTest.php
@@ -27,6 +27,10 @@ class ArchiveProcessorTest extends ArchiveProcessor {
     {
         return $this->getMinTimeArchiveProcessed();
     }
+    public function public_isArchiveTemporary()
+    {
+        return $this->isArchiveTemporary();
+    }
 }
 
 class ArchiveProcessingTest extends DatabaseTestCase
@@ -103,7 +107,7 @@ class ArchiveProcessingTest extends DatabaseTestCase
         $dateMinArchived = $now - $timeout;
         $this->compareTimestamps($dateMinArchived, $archiveProcessor->public_getMinTimeArchiveProcessed());
 
-        $this->assertTrue($archiveProcessor->isArchiveTemporary());
+        $this->assertTrue($archiveProcessor->public_isArchiveTemporary());
     }
 
 
@@ -127,7 +131,7 @@ class ArchiveProcessingTest extends DatabaseTestCase
 
         $this->assertEquals('2010-01-01 00:00:00', $archiveProcessor->getDateStart()->getDateStartUTC());
         $this->assertEquals('2010-01-01 23:59:59', $archiveProcessor->getDateEnd()->getDateEndUTC());
-        $this->assertFalse($archiveProcessor->isArchiveTemporary());
+        $this->assertFalse($archiveProcessor->public_isArchiveTemporary());
     }
 
     /**
@@ -144,7 +148,7 @@ class ArchiveProcessingTest extends DatabaseTestCase
 
         $this->assertEquals('2009-12-31 18:30:00', $archiveProcessor->getDateStart()->getDateStartUTC());
         $this->assertEquals('2010-01-01 18:29:59', $archiveProcessor->getDateEnd()->getDateEndUTC());
-        $this->assertFalse($archiveProcessor->isArchiveTemporary());
+        $this->assertFalse($archiveProcessor->public_isArchiveTemporary());
     }
 
     /**
@@ -161,7 +165,7 @@ class ArchiveProcessingTest extends DatabaseTestCase
 
         $this->assertEquals('2010-01-01 05:30:00', $archiveProcessor->getDateStart()->getDateStartUTC());
         $this->assertEquals('2010-02-01 05:29:59', $archiveProcessor->getDateEnd()->getDateEndUTC());
-        $this->assertFalse($archiveProcessor->isArchiveTemporary());
+        $this->assertFalse($archiveProcessor->public_isArchiveTemporary());
     }
 
     /**
@@ -183,7 +187,7 @@ class ArchiveProcessingTest extends DatabaseTestCase
         // we look at anything processed within the time to live range
         $dateMinArchived = $now - Rules::getTodayArchiveTimeToLive();
         $this->compareTimestamps($dateMinArchived, $archiveProcessor->public_getMinTimeArchiveProcessed() );
-        $this->assertTrue($archiveProcessor->isArchiveTemporary());
+        $this->assertTrue($archiveProcessor->public_isArchiveTemporary());
 
         // when browsers don't trigger archives, we force ArchiveProcessor
         // to fetch any of the most recent archive
@@ -198,7 +202,7 @@ class ArchiveProcessingTest extends DatabaseTestCase
 
         $this->assertEquals(date('Y-m-d', $timestamp) . ' 01:00:00', $archiveProcessor->getDateStart()->getDateStartUTC());
         $this->assertEquals(date('Y-m-d', $timestamp + 86400) . ' 00:59:59', $archiveProcessor->getDateEnd()->getDateEndUTC());
-        $this->assertTrue($archiveProcessor->isArchiveTemporary());
+        $this->assertTrue($archiveProcessor->public_isArchiveTemporary());
     }
 
     /**
@@ -225,7 +229,7 @@ class ArchiveProcessingTest extends DatabaseTestCase
         $dateMinArchived = $now - Rules::getTodayArchiveTimeToLive();
         $minTimeArchivedProcessed = $archiveProcessor->public_getMinTimeArchiveProcessed();
         $this->compareTimestamps($dateMinArchived, $minTimeArchivedProcessed);
-        $this->assertTrue($archiveProcessor->isArchiveTemporary());
+        $this->assertTrue($archiveProcessor->public_isArchiveTemporary());
 
         // when browsers don't trigger archives, we force ArchiveProcessor
         // to fetch any of the most recent archive
@@ -244,7 +248,7 @@ class ArchiveProcessingTest extends DatabaseTestCase
         $this->assertTrue($archiveProcessor->getDateEnd()->getDateEndUTC() == date('Y-m-d', $timestamp) . ' 21:59:59' ||
             $archiveProcessor->getDateEnd()->getDateEndUTC() == date('Y-m-d', $timestamp) . ' 22:59:59');
 
-        $this->assertTrue($archiveProcessor->isArchiveTemporary());
+        $this->assertTrue($archiveProcessor->public_isArchiveTemporary());
     }
 
     /**
@@ -270,7 +274,7 @@ class ArchiveProcessingTest extends DatabaseTestCase
         // we look at anything processed within the time to live range
         $dateMinArchived = $now - Rules::getTodayArchiveTimeToLive();
         $this->compareTimestamps($dateMinArchived, $archiveProcessor->public_getMinTimeArchiveProcessed() );
-        $this->assertTrue($archiveProcessor->isArchiveTemporary());
+        $this->assertTrue($archiveProcessor->public_isArchiveTemporary());
 
         // when browsers don't trigger archives, we force ArchiveProcessor
         // to fetch any of the most recent archive
@@ -289,7 +293,7 @@ class ArchiveProcessingTest extends DatabaseTestCase
         $this->assertTrue($archiveProcessor->getDateEnd()->getDateEndUTC() == date('Y-m-d', $timestamp + 86400) . ' 03:59:59' ||
             $archiveProcessor->getDateEnd()->getDateEndUTC() == date('Y-m-d', $timestamp + 86400) . ' 04:59:59');
 
-        $this->assertTrue($archiveProcessor->isArchiveTemporary());
+        $this->assertTrue($archiveProcessor->public_isArchiveTemporary());
     }
 
     /**
-- 
GitLab