/** * @test * * @covers \Lcobucci\JWT\Signer\Ecdsa\EccAdapter::verifyHash * * @uses \Lcobucci\JWT\Signer\Ecdsa\EccAdapter::__construct */ public function verifyHashShouldReturnTheSignerResult() { $key = $this->createMock(PublicKeyInterface::class); $signature = $this->createMock(SignatureInterface::class); $signingHash = gmp_init(1, 10); $this->serializer->expects($this->once())->method('parse')->with('test', 'sha256')->willReturn($signature); $this->signer->expects($this->once())->method('verify')->with($key, $signature, $signingHash)->willReturn(true); $adapter = $this->createAdapter(); self::assertTrue($adapter->verifyHash('test', $key, $signingHash, 'sha256')); }
/** * @test * * @dataProvider algorithms * * @covers \Lcobucci\JWT\Signer\Ecdsa\SignatureSerializer::parse * * @uses \Lcobucci\JWT\Signer\Ecdsa\SignatureSerializer::__construct */ public function parseShouldExtractASignatureBasedOnTheHash(string $algorithm) { $serializer = new SignatureSerializer($this->mathInterface); self::assertEquals($this->signature, $serializer->parse($this->signatureData[$algorithm], $algorithm)); }