From f8d74ce2e57a08e76a06cfeca4d314b757250145 Mon Sep 17 00:00:00 2001
From: Cameron <e107inc@gmail.com>
Date: Fri, 8 Jun 2018 18:55:42 -0700
Subject: [PATCH] Form select() and option() tests.

---
 tests/unit/e_formTest.php | 52 ++++++++++++++++++++++++++++++++++++---
 1 file changed, 48 insertions(+), 4 deletions(-)

diff --git a/tests/unit/e_formTest.php b/tests/unit/e_formTest.php
index aa84c1b0a..d726c74d5 100644
--- a/tests/unit/e_formTest.php
+++ b/tests/unit/e_formTest.php
@@ -348,12 +348,51 @@
 		{
 
 		}
-
+*/
 		public function testSelect()
 		{
+			$options = array('disabled'=>array('opt_2'));
+			$selected =  'opt_3';
+			$opt_array = array('opt_1'=>"Option 1", 'opt_2'=>"Option 2", 'opt_3'=>"Option 3");
+			$actual = $this->_frm->select('name', $opt_array, $selected, $options);
+
+			$actual = str_replace("\n", "", $actual);
+
+			$expected = "<select name='name' id='name' class='tbox select form-control' tabindex='1'><option value='opt_1'>Option 1</option><option value='opt_2' disabled='disabled'>Option 2</option><option value='opt_3' selected='selected'>Option 3</option></select>";
+
+			$this->assertEquals($expected,$actual);
+
+
+			// test group opt-array.
+
+			$opt_array = array(
+				 'GROUP 1' => array ('opt_1'=>"Option 1", 'opt_2'=>"Option 2", 'opt_3'=>"Option 3"),
+				 'GROUP 2' => array ('opt_4'=>"Option 4", 'opt_5'=>"Option 5", 'opt_6'=>"Option 6"),
+			);
+
+			$actual = $this->_frm->select('name', $opt_array, $selected, $options);
+			$expected = "<select name='name' id='name' class='tbox select form-control' tabindex='2'>
+<optgroup class='optgroup level-1' label='GROUP 1'>
+<option value='opt_1'>Option 1</option>
+<option value='opt_2' disabled='disabled'>Option 2</option>
+<option value='opt_3' selected='selected'>Option 3</option>
+</optgroup>
+<optgroup class='optgroup level-1' label='GROUP 2'>
+<option value='opt_4'>Option 4</option>
+<option value='opt_5'>Option 5</option>
+<option value='opt_6'>Option 6</option>
+</optgroup>
+
+</select>";
+
+			$actual = str_replace(array("\n", "\r"), "", $actual);
+			$expected = str_replace(array("\n", "\r"), "", $expected);
+
+			$this->assertEquals($expected,$actual);
+
 
 		}
-
+/*
 		public function testUserclass()
 		{
 
@@ -378,12 +417,17 @@
 		{
 
 		}
-
+*/
 		public function testOption()
 		{
+			$options = array('disabled'=>true);
+			$actual = $this->_frm->option('name','value', '', $options);
+			$expected = "<option value='value' disabled='disabled'>name</option>";
+
+			$this->assertEquals($expected, $actual);
 
 		}
-
+/*
 		public function testOption_multi()
 		{