/** * @test * @group payloadJti */ public function checkThatJtiIsRecalculatedWheneverSubOrIatClaimsAreUpdated() { $payload = new Payload($this->request, $this->payloadUtilities, $this->payloadValidator, array('iat', 'exp', 'nbf', 'iss', 'jti')); $this->assertSame(sha1(1 . 'a1b2c3d4'), $payload->getClaim('jti')); $payload->setClaim('sub', 'subject'); $this->assertSame(sha1(1 . 'subject'), $payload->getClaim('jti')); $payload->setClaim('iat', 123456789); $this->assertSame(sha1(123456789 . 'subject'), $payload->getClaim('jti')); }