id = 1; $factory = new TokensFactory(); $token = $factory->createForWebAccount($account); $this->assertEqualsWithDelta(time(), $token->getClaim('iat'), 1); $this->assertEqualsWithDelta(time() + 60 * 60 * 24 * 7, $token->getClaim('exp'), 2); $this->assertSame('ely|1', $token->getClaim('sub')); $this->assertSame('accounts_web_user', $token->getClaim('ely-scopes')); $this->assertArrayNotHasKey('jti', $token->getClaims()); $session = new AccountSession(); $session->id = 2; $token = $factory->createForWebAccount($account, $session); $this->assertEqualsWithDelta(time(), $token->getClaim('iat'), 1); $this->assertEqualsWithDelta(time() + 3600, $token->getClaim('exp'), 2); $this->assertSame('ely|1', $token->getClaim('sub')); $this->assertSame('accounts_web_user', $token->getClaim('ely-scopes')); $this->assertSame(2, $token->getClaim('jti')); } }