Keycloak

Форк
0
47 строк · 1.0 Кб
1
import * as chai from "chai";
2
import { getToken } from "../src/utils/auth.js";
3
import { credentials } from "./constants.js";
4

5
const expect = chai.expect;
6

7
describe("Authorization", () => {
8
  it("should get token from local keycloak", async () => {
9
    const data = await getToken({
10
      credentials,
11
    });
12

13
    expect(data).to.have.all.keys(
14
      "accessToken",
15
      "expiresIn",
16
      "refreshExpiresIn",
17
      "refreshToken",
18
      "tokenType",
19
      "notBeforePolicy",
20
      "sessionState",
21
      "scope",
22
    );
23
  });
24

25
  it("should get token from local keycloak with custom scope", async () => {
26
    const data = await getToken({
27
      credentials: {
28
        ...credentials,
29
        scopes: ["openid", "profile"],
30
      },
31
    });
32

33
    expect(data).to.have.all.keys(
34
      "accessToken",
35
      "expiresIn",
36
      "refreshExpiresIn",
37
      "refreshToken",
38
      "tokenType",
39
      "notBeforePolicy",
40
      "sessionState",
41
      "scope",
42
      "idToken",
43
    );
44

45
    expect(data.scope).to.equal("openid email profile");
46
  });
47
});
48

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.