Browse Source

Add Configure::clear()

Refs #2767
mark_story 14 years ago
parent
commit
f990ecfff3
2 changed files with 20 additions and 0 deletions
  1. 9 0
      lib/Cake/Core/Configure.php
  2. 11 0
      lib/Cake/Test/Case/Core/ConfigureTest.php

+ 9 - 0
lib/Cake/Core/Configure.php

@@ -327,6 +327,15 @@ class Configure {
 	}
 
 /**
+ * Clear all values stored in Configure.
+ *
+ * @return boolean success.
+ */
+	public static function clear() {
+		self::$_values = array();
+		return true;
+	}
+/**
  * Set the error and exception handlers.
  * 
  * @param array $error The Error handling configuration.

+ 11 - 0
lib/Cake/Test/Case/Core/ConfigureTest.php

@@ -354,4 +354,15 @@ class ConfigureTest extends CakeTestCase {
 		Configure::config('test', $reader);
 	}
 
+/**
+ * Test that clear wipes all values.
+ *
+ * @return void
+ */
+	public function testClear() {
+		Configure::write('test', 'value');
+		$this->assertTrue(Configure::clear());
+		$this->assertNull(Configure::read('debug'));
+		$this->assertNull(Configure::read('test'));
+	}
 }