Тест JWT mock на шутку проходит локально, но терпит неудачу в действиях на github?

#javascript #github #jestjs #github-actions

Вопрос:

Я выпускаю токен jwt из auth0, чтобы издеваться над ним, чтобы проверить его шуткой, я издеваюсь над ним с помощью библиотеки mock-jwks. тестовые случаи проходят локально, но в действиях на github это не удается.

 const createJWKSMock = require('mock-jwks');
const authorizer = require('../authorizer/authorizer');

describe('Auth Test', () => {
  const jwks = createJWKSMock.default('https://my-domain');

  beforeEach(() => {
    jwks.start();
  });

  afterEach(() => {
    jwks.stop();
  });
  test('should verify the token', async () => {
    const token = jwks.token({
      aud: 'https://my-audience',
      iss: 'https://my-issuer',
    });
    const event = {
      authorizationToken: `Bearer ${token}`,
    };
    const policy = await authorizer.auth(event, 'context');
    expect(policy.context).toMatchObject({ scope: undefined });
  });

error : "matcher error: recieved value must be non-null object"
 

мой рабочий процесс.yml

 name: For All commits

on:
  push:
    branches-ignore: [main]
jobs:
  build:
    runs-on: ubuntu-latest

    strategy:
      matrix:
        node-version: [16.x]
        # See supported Node.js release schedule at https://nodejs.org/en/about/releases/

    steps:
      - uses: actions/checkout@v2
      - name: Use Node.js ${{ matrix.node-version }}
        uses: actions/setup-node@v2
        with:
          node-version: ${{ matrix.node-version }}
          cache: 'npm'
          cache-dependency-path: ./backend-operations/package-lock.json
      - run: npm ci
        working-directory: ./backend-operations
      - run: npm run build --if-present
        working-directory: ./backend-operations
      - run: npm test
        working-directory: ./backend-operations
      - name: Upload coverage to Codecov
        uses: codecov/codecov-action@v1
        with:
          token: ${{secrets.CODECOV_SECRET_TOKEN}}
 

ОБНОВЛЕНИЕ :- судя по журналам объявлений об ошибках в действиях github, я думаю, что макет библиотеки не устанавливается/ не используется действиями github при запуске теста