/** * @test * * @uses Lcobucci\JWT\RsaKeys * @uses Lcobucci\JWT\Signer\OpenSSL::validateKey * * @covers Lcobucci\JWT\Signer\OpenSSL::createHash */ public function createHashShouldReturnASignatureForGivenPayload() { $signature = $this->signer->createHash('test', $this->privateRsa()); $this->assertInternalType('string', $signature); $this->assertNotEmpty($signature); return $signature; }
/** * @test * * @uses \Lcobucci\JWT\Signer\Key * * @covers \Lcobucci\JWT\Signer\Hmac::createHash */ public function createHashMustReturnAHashAccordingWithTheAlgorithm() : string { $hash = hash_hmac('sha256', 'test', '123', true); self::assertEquals($hash, $this->signer->createHash('test', new Key('123'))); return $hash; }
/** * @test * * @depends createHashMustReturnAHashAccordingWithTheAlgorithm * * @uses Lcobucci\JWT\Signer\Hmac::createHash * @uses Lcobucci\JWT\Signer\Key * * @covers Lcobucci\JWT\Signer\Hmac::hashEquals */ public function hashEqualsShouldReturnTrueWhenExpectedHashIsEqualsThanGenerated($expected) { $this->assertTrue($this->signer->hashEquals($expected, $this->signer->createHash('test', new Key('123')))); }