/** * Try the verify call on a JWT with no audience defined (defined but empty) * in the header * @expectedException \Psecio\Jwt\Exception\DecodeException */ public function testVerifyJwtSignatureNoAudience() { $key = 'test'; $header = new Header($key); $jwt = new Jwt($header); $jwt->issuer('http://example.org'); $jwt->audience(''); $claims = (object) $jwt->getClaims()->toArray(); $parts = explode('.', $jwt->encode()); $signature = $jwt->base64Decode($parts[2]); $header = (object) $jwt->getHeader()->toArray(); $this->assertTrue($jwt->verify($key, $header, $claims, $signature)); }