Exemple #1
0
 function Test_of_getAvailableAttributesQuoted()
 {
     $User = new AkTestUser();
     $User->addCombinedAttributeConfiguration('name', "%s %s", 'first_name', 'last_name');
     $fields = array('name' => "Tim O'Reilly", 'user_name' => "a'''''a", 'id' => 555, 'expires_on' => '2089-06-16');
     $User->set($fields);
     $expected = array('id' => "id=555", 'user_name' => "user_name='a\\'\\'\\'\\'\\'a'", 'first_name' => "first_name='Tim'", 'last_name' => "last_name='O\\'Reilly'", 'email' => "email=null", 'country' => "country=null", 'password' => "password='******'", 'created_at' => "created_at=null", 'updated_at' => "updated_at=null", 'expires_on' => "expires_on='2089-06-16'");
     $got = $User->getAvailableAttributesQuoted();
     $this->assertTrue($expected['last_name'] == $got['last_name'] || str_replace("\\", "'", $expected['last_name']) == $got['last_name']);
     $this->assertTrue($expected['user_name'] == $got['user_name'] || str_replace("\\", "'", $expected['user_name']) == $got['user_name']);
     unset($expected['user_name'], $got['user_name'], $expected['last_name'], $got['last_name']);
     $this->assertEqual($expected, $got);
 }