neet/masto.js

View on GitHub
tests/oauth/token.spec.ts

Summary

Maintainability
A
0 mins
Test Coverage
/* eslint-disable @typescript-eslint/no-non-null-assertion */
import { createOAuthAPIClient } from "../../src";

it("issues and revokes token", async () => {
  const oauth = createOAuthAPIClient({
    url: globalThis.__misc__.url,
  });

  const token = await oauth.token.create({
    grantType: "password",
    clientId: global.__misc__.app.clientId!,
    clientSecret: global.__misc__.app.clientSecret!,
    username: "admin@localhost",
    password: "mastodonadmin",
    scope: "read",
    redirectUri: "urn:ietf:wg:oauth:2.0:oob",
  });

  expect(token).toHaveProperty("accessToken");

  await oauth.revoke({
    clientId: global.__misc__.app.clientId!,
    clientSecret: global.__misc__.app.clientSecret!,
    token: token.accessToken!,
  });
});