Ложный безопасный источник для auth0-spa- js в тестах Jest - PullRequest
0 голосов
/ 24 февраля 2020

Попытка настроить Jest-тесты вокруг auth0-spa- js, но при попытке ожидания createAuth0Client (config) возникает ошибка «auth0-spa- js должна выполняться в безопасном месте». Какой лучший способ издеваться над безопасным источником в шутливых тестах?

1 Ответ

0 голосов
/ 24 февраля 2020

После поиска в коде auth0, чтобы увидеть, что он хочет, я дал ему global.crypto.subtle = {} и, похоже, его удовлетворило, ошибка прошла, тесты пройдены:

const JSDOM = require('jsdom').JSDOM

Object.defineProperty(global.self, 'crypto', {
  value: {
    getRandomValues: arr => crypto.randomBytes(arr.length)
  }
})
global.crypto.subtle = {} // this gets around the 'auth0-spa-js must run on a secure origin' error
...