diff --git a/e107_tests/tests/unit/e107_user_extendedTest.php b/e107_tests/tests/unit/e107_user_extendedTest.php
index 01fd68c58..68064f6b3 100644
--- a/e107_tests/tests/unit/e107_user_extendedTest.php
+++ b/e107_tests/tests/unit/e107_user_extendedTest.php
@@ -15,6 +15,7 @@
private $structTypes;
private $structLabels;
private $userValues;
+ private $structRequired;
/** @var e107_user_extended */
protected $ue;
@@ -94,6 +95,24 @@
'country' => 17,
);
+ $this->structRequired = array(
+ 'text' => 1,
+ 'homepage' => 0, // test constant use as well.
+ 'radio' => 1,
+ 'dropdown' => 1,
+ 'dbfield' => 1,
+ 'textarea' => 0,
+ 'integer' => 1,
+ 'date' => 1,
+ 'language' => 1,
+ 'list' => 1,
+ 'checkbox' => 1,
+ 'predefined' => 1,
+ 'country' => 1,
+ 'richtextarea' => 1,
+ 'addon' => 1
+ );
+
// clear the table.
$sql = e107::getDb();
if($sql->select('user_extended_struct', 'user_extended_struct_id', "user_extended_struct_text = '_system_'"))
@@ -115,7 +134,7 @@
'values' => (isset($this->structValues[$k])) ? $this->structValues[$k] : null,
'default' => (isset($this->structDefault[$k])) ? $this->structDefault[$k] : null,
'parent' => (isset($this->structParent[$k])) ? $this->structParent[$k] : 0,
- 'required' => 1, // show in signup shortcode.
+ 'required' => (isset($this->structRequired[$k])) ? $this->structRequired[$k] : 0,
);
$this->ue->user_extended_add($insert);
@@ -328,13 +347,22 @@
'extended-user-fields' => "" // {EXTENDED_USER_FIELD_EDIT}
);
- $expected = "-- Category Name ---- Category Name 2 --";
+ $expected = "-- Category Name ---- Category Name 2 --";
$sc->template = $template;
$result = e107::getParser()->parseTemplate('{SIGNUP_EXTENDED_USER_FIELDS}', false, $sc);
$this->assertSame($expected, $result);
+ foreach($this->structRequired as $field=>$v)
+ {
+ if($v === 0)
+ {
+ $this->assertStringNotContainsString($this->structLabels[$field], $result);
+ }
+
+ }
+
}
@@ -793,7 +821,7 @@
'user_extended_struct_default' => '',
'user_extended_struct_read' => '0',
'user_extended_struct_write' => '0',
- 'user_extended_struct_required' => '1',
+ 'user_extended_struct_required' => '0',
'user_extended_struct_signup' => '0',
'user_extended_struct_applicable' => '0',
'user_extended_struct_order' => '5',
@@ -958,7 +986,7 @@
'user_extended_struct_default' => '',
'user_extended_struct_read' => '0',
'user_extended_struct_write' => '0',
- 'user_extended_struct_required' => '1',
+ 'user_extended_struct_required' => '0',
'user_extended_struct_signup' => '0',
'user_extended_struct_applicable' => '0',
'user_extended_struct_order' => '5',
diff --git a/e107_tests/tests/unit/e_parseTest.php b/e107_tests/tests/unit/e_parseTest.php
index 6ed1243d6..51e15a08f 100644
--- a/e107_tests/tests/unit/e_parseTest.php
+++ b/e107_tests/tests/unit/e_parseTest.php
@@ -1206,7 +1206,7 @@ while($row = $sql->fetch())
"thumb.php?src=%7Be_IMAGE%7Dgeneric%2Fblank_avatar.jpg&w=50&h=50",
"class='img-rounded rounded user-avatar'",
"create('user/myprofile/edit')
)
),
5 => array(
@@ -1227,7 +1227,8 @@ while($row = $sql->fetch())
)
),
/** @fixme - doesn't pass under CLI */
- /* 6 => array(
+ /*
+ 7 => array(
'input' => array('user_image'=>'avatartest.png'),
'parms' => array('w'=>50, 'h'=>50, 'crop'=>true, 'base64'=>true, 'shape'=>'circle'),
'expected' => array(