Ejemplo n.º 1
0
 /**
  * @covers ULogin\Parser::stringResolve()
  * @covers ULogin\Parser::isDelim()
  * @covers ULogin\Parser::separate()
  */
 public function testStringResolve()
 {
     // test empty param
     $result = Parser::stringResolve();
     $this->assertInternalType('array', $result, "[-] Return type of stringResolve() must be array if was injected string");
     $this->assertArrayHasKey('required', $result, "[-] stringResolve() method should return array with key [required]");
     // some true data
     $resultTrue = Parser::stringResolve('vk=true,linkedin=true,mailru=false');
     $this->assertCount(2, $resultTrue, "[-] The number of elements array produced by method stringResolve() must count 2");
     $this->assertArrayHasKey('hidden', $resultTrue, "[-] stringResolve() method should return array with key [hidden]");
     $this->assertArrayHasKey('required', $resultTrue, "[-] stringResolve() method should return array with key [required]");
     $resultWithoutDelim = Parser::stringResolve('vk,linkedin,mailru');
     $this->assertInternalType('array', $resultWithoutDelim, "[-] Return type of stringResolve() must be array if was injected string");
     $this->assertArrayHasKey('required', $resultWithoutDelim, "[-] stringResolve() method should return array with key [required]");
 }