5 public $fixtures = array(
6 'profiles_fields' =>
'ProfileField'
10 public function testGetRules()
13 $rules = $profileField->rules();
14 $this->assertNotEmpty(array_filter($rules,
function($var){
15 return $var[0] ==
'firstname' && $var[1] !=
'notContainsTags';
17 $this->assertNotEmpty(array_filter($rules,
function($var){
18 return $var[0] ==
'lastname' && $var[1] !=
'notContainsTags';
20 $this->assertNotEmpty(array_filter($rules,
function($var){
21 return $var[0] ==
'birthday' && $var[1] !=
'notContainsTags';
23 $this->assertNotEmpty(array_filter($rules,
function($var){
24 return $var[0] ==
'gender' && $var[1] !=
'notContainsTags';
26 $this->assertNotEmpty(array_filter($rules,
function($var){
27 return $var[0] ==
'send_me_notifications' && $var[1] !=
'notContainsTags';
29 $this->assertNotEmpty(array_filter($rules,
function($var){
30 return $var[0] ==
'private_zip' && $var[1] !=
'notContainsTags';
32 $this->assertNotEmpty(array_filter($rules,
function($var){
33 return $var[0] ==
'private_country' && $var[1] !=
'notContainsTags';
35 $this->assertNotEmpty(array_filter($rules,
function($var){
36 return $var[0] ==
'private_phone_number' && $var[1] !=
'notContainsTags';
38 $this->assertNotEmpty(array_filter($rules,
function($var){
39 return $var[0] ==
'private_mobile_phone' && $var[1] !=
'notContainsTags';
44 public function testNotContainsTags()
47 $profile->firstname =
'<h1>tag';
49 $this->assertEquals(
'Field shouldn\'t contains any tags',$profile->getError(
'firstname'));
53 public function testRange()
55 $range = Profile::range($this->profiles_fields(
'gender')->range);
56 $this->assertArrayHasKey(
'M',$range);
57 $this->assertArrayHasKey(
'F',$range);
60 public function testGetWidgetAttributes()
63 $this->assertArrayHasKey(
'birthday',$profile->widgetAttributes());
66 public function testWidgetParams()
69 $this->assertNotEmpty($profile->widgetParams(
'birthday'));
72 public function testSetAttributes()
75 $profile->setAttributes(array(
'birthday' => array(
'defaultDate'=>
'+30m')));