После поиска в коде 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