#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 при запуске теста