Ver código fonte

Add test for Config

ohartl 9 anos atrás
pai
commit
9f985600c0
2 arquivos alterados com 75 adições e 0 exclusões
  1. 6 0
      include/php/classes/Config.php
  2. 69 0
      tests/ConfigTest.php

+ 6 - 0
include/php/classes/Config.php

@@ -9,11 +9,17 @@ class Config
 	protected static $config = array();
 	protected static $config = array();
 
 
 
 
+	/**
+	 * @codeCoverageIgnore
+	 */
 	private function __construct()
 	private function __construct()
 	{
 	{
 	}
 	}
 
 
 
 
+	/**
+	 * @codeCoverageIgnore
+	 */
 	private function __clone()
 	private function __clone()
 	{
 	{
 	}
 	}

+ 69 - 0
tests/ConfigTest.php

@@ -0,0 +1,69 @@
+<?php
+
+/**
+ * @covers Config
+ */
+class ConfigTest extends PHPUnit_Framework_TestCase
+{
+
+	public function setUp()
+	{
+		Config::init(
+			array(
+				'test-value' => 123,
+				'test' => array(
+					'deep' => array(
+						'deeper' => 'value',
+					)
+				)
+			)
+		);
+	}
+
+
+	public function testInit()
+	{
+		$this->assertEquals(Config::get('test-value'), 123);
+		$this->assertEquals(Config::get('test.deep.deeper'), 'value');
+	}
+
+
+	public function testSet()
+	{
+		$this->assertEquals(Config::get('test-value'), 123);
+		Config::set('test-value', false);
+		$this->assertEquals(Config::get('test-value'), false);
+
+		$this->assertEquals(Config::get('test.deep.deeper'), 'value');
+		Config::set('test.deep.deeper', 'other');
+		$this->assertEquals(Config::get('test.deep.deeper'), 'other');
+
+		Config::set('test.new.deep.deeper', true);
+		$this->assertEquals(Config::get('test.new.deep.deeper'), true);
+	}
+
+
+	public function testGet()
+	{
+		$this->assertTrue(is_array(Config::get(null)));
+
+		$this->assertEquals(Config::get('test-value'), 123);
+
+		$this->assertEquals(Config::get('test.deep.deeper'), 'value');
+
+		$this->assertEquals(Config::get('test-default', 123456), 123456);
+	}
+
+
+	public function testHas()
+	{
+		$this->assertTrue(Config::has('test-value'));
+
+		$this->assertTrue(Config::has('test.deep.deeper'));
+
+		$this->assertFalse(Config::has('test-default'));
+
+		Config::init(null);
+		$this->assertFalse(Config::has(null));
+	}
+}