expectException(InvalidHeaderException::class); $this->expectExceptionMessage('Bad audience.'); $checker = new AudienceChecker('foo'); $checker->checkHeader(1); } /** * @test */ public function theAudienceHeaderIsNotKnown(): void { $this->expectException(InvalidHeaderException::class); $this->expectExceptionMessage('Bad audience.'); $checker = new AudienceChecker('foo'); $checker->checkHeader('bar'); } /** * @test */ public function theAudienceHeaderListDoesNotContainTheCurrentAudience(): void { $this->expectException(InvalidHeaderException::class); $this->expectExceptionMessage('Bad audience.'); $checker = new AudienceChecker('foo'); $checker->checkHeader(['bar']); } /** * @test */ public function theAudienceHeaderIsSupported(): void { $checker = new AudienceChecker('foo'); $checker->checkHeader('foo'); $checker->checkHeader(['foo']); static::assertFalse($checker->protectedHeaderOnly()); static::assertEquals('aud', $checker->supportedHeader()); } }