public function testPrepare() { $u = new User($this->container); $input = array('username' => 'user1', 'password' => '1234', 'confirmation' => '1234', 'name' => 'me', 'is_admin' => ''); $u->prepare($input); $this->assertArrayNotHasKey('confirmation', $input); $this->assertArrayHasKey('password', $input); $this->assertNotEquals('1234', $input['password']); $this->assertNotEmpty($input['password']); $this->assertArrayHasKey('is_admin', $input); $this->assertInternalType('integer', $input['is_admin']); $input = array('username' => 'user1', 'password' => '1234', 'current_password' => 'bla', 'confirmation' => '1234', 'name' => 'me', 'is_ldap_user' => '1'); $u->prepare($input); $this->assertArrayNotHasKey('confirmation', $input); $this->assertArrayNotHasKey('current_password', $input); $this->assertArrayHasKey('password', $input); $this->assertNotEquals('1234', $input['password']); $this->assertNotEmpty($input['password']); $this->assertArrayHasKey('is_ldap_user', $input); $this->assertEquals(1, $input['is_ldap_user']); $input = array('id' => 2, 'name' => 'me'); $u->prepare($input); $this->assertEquals(array('id' => 2, 'name' => 'me'), $input); }