Esempio n. 1
0
  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']);

  }