kenjis avatar kenjis committed 055835f

add test of Config::set_item() and config_item() bug

Comments (0)

Files changed (1)

application/controllers/tests/test_config_item_bug.php

+<?php
+
+class Test_config_item_bug extends CI_Controller {
+	function __construct()
+	{
+		parent::__construct();
+		$this->load->library('unit_test');
+	}
+
+	function index()
+	{
+		$methods = get_class_methods($this);
+		foreach ($methods as $method) {
+			//echo "$method<br />\n";
+			if (substr($method, 0, 4) === 'test')
+			{
+				//$this->setup();
+				$this->$method();
+			}
+		}
+		echo $this->unit->report();
+	}
+	
+	function test_config_item()
+	{
+		$this->config->set_item('charset', 'sjis');
+		$test = config_item('charset');
+		$expected = 'sjis';
+		$this->unit->run($test, $expected, __METHOD__, "$test -> $expected");
+		
+		$this->config->set_item('charset', 'utf-8');
+		$test = config_item('charset');
+		$expected = 'utf-8';
+		$this->unit->run($test, $expected, __METHOD__, "$test -> $expected");
+	}
+	
+	function test_this_config_item()
+	{
+		$this->config->set_item('charset', 'sjis-jp');
+		$test = $this->config->item('charset');
+		$expected = 'sjis-jp';
+		$this->unit->run($test, $expected, __METHOD__, "$test -> $expected");
+		
+		$this->config->set_item('charset', 'utf-8');
+		$test = $this->config->item('charset');
+		$expected = 'utf-8';
+		$this->unit->run($test, $expected, __METHOD__, "$test -> $expected");
+	}
+}
+
+/* End of file test_config_item_bug.php */
+/* Location: ./system/application/controllers/tests/test_config_item_bug.php */
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.