aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/LinkDBTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'tests/LinkDBTest.php')
-rw-r--r--tests/LinkDBTest.php37
1 files changed, 27 insertions, 10 deletions
diff --git a/tests/LinkDBTest.php b/tests/LinkDBTest.php
index bbe4e026..f67d4d9b 100644
--- a/tests/LinkDBTest.php
+++ b/tests/LinkDBTest.php
@@ -41,8 +41,8 @@ class LinkDBTest extends PHPUnit_Framework_TestCase
41 self::$refDB->write(self::$testDatastore, PHPPREFIX, PHPSUFFIX); 41 self::$refDB->write(self::$testDatastore, PHPPREFIX, PHPSUFFIX);
42 42
43 $GLOBALS['config']['DATASTORE'] = self::$testDatastore; 43 $GLOBALS['config']['DATASTORE'] = self::$testDatastore;
44 self::$publicLinkDB = new LinkDB(false); 44 self::$publicLinkDB = new LinkDB(false, false);
45 self::$privateLinkDB = new LinkDB(true); 45 self::$privateLinkDB = new LinkDB(true, false);
46 } 46 }
47 47
48 /** 48 /**
@@ -76,7 +76,7 @@ class LinkDBTest extends PHPUnit_Framework_TestCase
76 */ 76 */
77 public function testConstructLoggedIn() 77 public function testConstructLoggedIn()
78 { 78 {
79 new LinkDB(true); 79 new LinkDB(true, false);
80 $this->assertFileExists(self::$testDatastore); 80 $this->assertFileExists(self::$testDatastore);
81 } 81 }
82 82
@@ -85,7 +85,7 @@ class LinkDBTest extends PHPUnit_Framework_TestCase
85 */ 85 */
86 public function testConstructLoggedOut() 86 public function testConstructLoggedOut()
87 { 87 {
88 new LinkDB(false); 88 new LinkDB(false, false);
89 $this->assertFileExists(self::$testDatastore); 89 $this->assertFileExists(self::$testDatastore);
90 } 90 }
91 91
@@ -98,7 +98,7 @@ class LinkDBTest extends PHPUnit_Framework_TestCase
98 public function testConstructDatastoreNotWriteable() 98 public function testConstructDatastoreNotWriteable()
99 { 99 {
100 $GLOBALS['config']['DATASTORE'] = 'null/store.db'; 100 $GLOBALS['config']['DATASTORE'] = 'null/store.db';
101 new LinkDB(false); 101 new LinkDB(false, false);
102 } 102 }
103 103
104 /** 104 /**
@@ -106,7 +106,7 @@ class LinkDBTest extends PHPUnit_Framework_TestCase
106 */ 106 */
107 public function testCheckDBNew() 107 public function testCheckDBNew()
108 { 108 {
109 $linkDB = new LinkDB(false); 109 $linkDB = new LinkDB(false, false);
110 unlink(self::$testDatastore); 110 unlink(self::$testDatastore);
111 $this->assertFileNotExists(self::$testDatastore); 111 $this->assertFileNotExists(self::$testDatastore);
112 112
@@ -126,7 +126,7 @@ class LinkDBTest extends PHPUnit_Framework_TestCase
126 */ 126 */
127 public function testCheckDBLoad() 127 public function testCheckDBLoad()
128 { 128 {
129 $linkDB = new LinkDB(false); 129 $linkDB = new LinkDB(false, false);
130 $this->assertEquals( 130 $this->assertEquals(
131 self::$dummyDatastoreSHA1, 131 self::$dummyDatastoreSHA1,
132 sha1_file(self::$testDatastore) 132 sha1_file(self::$testDatastore)
@@ -148,7 +148,7 @@ class LinkDBTest extends PHPUnit_Framework_TestCase
148 public function testReadEmptyDB() 148 public function testReadEmptyDB()
149 { 149 {
150 file_put_contents(self::$testDatastore, PHPPREFIX.'S7QysKquBQA='.PHPSUFFIX); 150 file_put_contents(self::$testDatastore, PHPPREFIX.'S7QysKquBQA='.PHPSUFFIX);
151 $emptyDB = new LinkDB(false); 151 $emptyDB = new LinkDB(false, false);
152 $this->assertEquals(0, sizeof($emptyDB)); 152 $this->assertEquals(0, sizeof($emptyDB));
153 $this->assertEquals(0, count($emptyDB)); 153 $this->assertEquals(0, count($emptyDB));
154 } 154 }
@@ -180,7 +180,7 @@ class LinkDBTest extends PHPUnit_Framework_TestCase
180 */ 180 */
181 public function testSaveDB() 181 public function testSaveDB()
182 { 182 {
183 $testDB = new LinkDB(true); 183 $testDB = new LinkDB(true, false);
184 $dbSize = sizeof($testDB); 184 $dbSize = sizeof($testDB);
185 185
186 $link = array( 186 $link = array(
@@ -198,7 +198,7 @@ class LinkDBTest extends PHPUnit_Framework_TestCase
198 198
199 $testDB->savedb(); 199 $testDB->savedb();
200 200
201 $testDB = new LinkDB(true); 201 $testDB = new LinkDB(true, false);
202 $this->assertEquals($dbSize + 1, sizeof($testDB)); 202 $this->assertEquals($dbSize + 1, sizeof($testDB));
203 } 203 }
204 204
@@ -218,6 +218,23 @@ class LinkDBTest extends PHPUnit_Framework_TestCase
218 } 218 }
219 219
220 /** 220 /**
221 * Count existing links - public links hidden
222 */
223 public function testCountHiddenPublic()
224 {
225 $linkDB = new LinkDB(false, true);
226
227 $this->assertEquals(
228 0,
229 $linkDB->count()
230 );
231 $this->assertEquals(
232 0,
233 $linkDB->count()
234 );
235 }
236
237 /**
221 * List the days for which links have been posted 238 * List the days for which links have been posted
222 */ 239 */
223 public function testDays() 240 public function testDays()