1
0
Fork 0
freesewing/sites/backend/tests/index.mjs
2022-11-07 20:42:23 +01:00

39 lines
954 B
JavaScript

import dotenv from 'dotenv'
import chai from 'chai'
import http from 'chai-http'
import { verifyConfig } from '../src/config.mjs'
import { randomString } from '../src/utils/crypto.mjs'
import { userTests } from './user.mjs'
import { apikeyTests } from './apikey.mjs'
import { setup } from './shared.mjs'
dotenv.config()
const config = verifyConfig()
const expect = chai.expect
chai.use(http)
// Account data
const store = {
account: {
email: `test_${randomString()}@${config.tests.domain}`,
language: 'en',
password: randomString(),
},
icons: {
user: '🧑 ',
jwt: '🎫 ',
key: '🎟️ ',
},
}
store.icon = (icon1, icon2 = false) => store.icons[icon1] + (icon2 ? store.icons[icon2] : '')
// Run tests
const runTests = async (config, store, chai) => {
await setup(config, store, chai)
//await userTests(config, store, chai)
await apikeyTests(config, store, chai)
}
// Do the work
runTests(config, store, chai)