/** * @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]"); }