public function testApplyTo() { $pattern = new UserPattern('test'); $params = array(); $pattern->applyTo($params); $this->assertEquals(array(),$params); $params = array('login' => 'toto'); $pattern->applyTo($params); $this->assertEquals(array('login' => 'toto'),$params); $pattern->set_attributes(array( 'email' => '*****@*****.**', 'login' => '%firstname%.%lastname%', 'desc' => 'Utilisateur %login% (%email%)' )); $params = array( 'lastname' => 'Backdoor', 'firstname' => 'Benny' ); $pattern->applyTo($params); $this->assertEquals('Backdoor',$params['lastname']); $this->assertEquals('Benny',$params['firstname']); $this->assertEquals('Benny.Backdoor',$params['login']); $this->assertEquals('*****@*****.**',$params['email']); $this->assertEquals('Utilisateur Benny.Backdoor (Benny.Backdoor@test.fr)',$params['desc']); $params = array( 'lastname' => 'Backdoor', 'firstname' => 'Benny', 'login' => 'BennyB' ); $pattern->applyTo($params); $this->assertEquals('BennyB',$params['login']); $this->assertEquals('*****@*****.**',$params['email']); }