1
0
mirror of https://github.com/e107inc/e107.git synced 2025-04-14 09:32:17 +02:00

Test for uc_select() will empty values.

This commit is contained in:
Cameron 2019-03-01 12:32:59 -08:00
parent cd4d8fbde6
commit 644059bfdd

View File

@ -91,6 +91,7 @@ class e_formTest extends \Codeception\Test\Unit
'hidden_001' => array('title'=>'Hidden', 'type'=>'hidden', 'inline'=>false),
// 'method_001' => array('title'=>'Method' , 'type'=>'method', 'inline'=>false),
'language_001' => array('title'=>'Language' , 'type'=>'language'),
'userclass_002' => array('title'=>'Userclass', 'type'=>'userclass', 'writeParms'=>array('default'=>255 /* e_UC_NOBODY*/)),
// 'lanlist_001' => array('title'=>'Lanlist' , 'type'=>'lanlist', 'inline'=>false),
@ -140,6 +141,7 @@ class e_formTest extends \Codeception\Test\Unit
'hidden_001' => 'hidden-value',
'method_001' => 'custom-value',
'language_001' => 'fr',
'userclass_002' => '',
// 'lanlist_001' => 'German',
);
@ -161,6 +163,8 @@ class e_formTest extends \Codeception\Test\Unit
$legacyDir = APP_PATH."/e107_files/downloadimages/";
$legacyFile = APP_PATH."/e107_files/downloadimages/butterfly.jpg";
if(!is_dir($legacyDir))
{
mkdir($legacyDir, 0775, true);
@ -500,6 +504,34 @@ class e_formTest extends \Codeception\Test\Unit
}
*/
public function testUcSelect()
{
// 'nobody,public,main,admin,classes,matchclass,member, no-excludes'; // 255, 0, 250, 254,
$tests = array(
0 => array('value' => '', 'default'=>null, 'options'=>'nobody,public,main,admin,member,no-excludes', 'expected' => "value='255' selected"),
1 => array('value' => 0, 'default'=>null, 'options'=>'nobody,public,main,admin,member,no-excludes', 'expected' => "value='0' selected"),
2 => array('value' => '0', 'default'=>null, 'options'=>'nobody,public,main,admin,member,no-excludes', 'expected' => "value='0' selected"),
3 => array('value' => null, 'default'=>null, 'options'=>'nobody,public,main,admin,member,no-excludes', 'expected' => "value='255' selected"),
4 => array('value' => null, 'default'=>254, 'options'=>'nobody,public,main,admin,member,no-excludes', 'expected' => "value='254' selected"),
);
foreach($tests as $var)
{
$result = $this->_frm->uc_select('uc', $var['value'], $var['options'], array('default'=>$var['default']));
$this->assertContains($var['expected'],$result);
}
}
public function testUc_select_single_numeric()
{
$uc_options = 'admin';
@ -769,6 +801,7 @@ class e_formTest extends \Codeception\Test\Unit
'hidden_001' => '',
// 'method_001' => 'custom-value',
'language_001' => 'French',
'userclass_002' => 'Everyone (public)',
// 'lanlist_001' => 'German', // only works with multiple languages installed.