expectException(InvalidHeaderException::class); $this->expectExceptionMessage('"alg" must be a string.'); $checker = new AlgorithmChecker(['foo']); $checker->checkHeader(1); } /** * @test */ public function theAlgorithmHeaderIsNotAllowed(): void { $this->expectException(InvalidHeaderException::class); $this->expectExceptionMessage('Unsupported algorithm.'); $checker = new AlgorithmChecker(['foo']); $checker->checkHeader('bar'); } /** * @test */ public function theAlgorithmHeaderIsSupported(): void { $checker = new AlgorithmChecker(['foo']); $checker->checkHeader('foo'); static::assertFalse($checker->protectedHeaderOnly()); static::assertEquals('alg', $checker->supportedHeader()); } }