63 lines
1.3 KiB
TypeScript
63 lines
1.3 KiB
TypeScript
import { stat } from 'fs-extra'
|
|
import { basename, isAbsolute, join, resolve } from 'path'
|
|
|
|
function parallelTests () {
|
|
return process.env.MOCHA_PARALLEL === 'true'
|
|
}
|
|
|
|
function isGithubCI () {
|
|
return !!process.env.GITHUB_WORKSPACE
|
|
}
|
|
|
|
function areHttpImportTestsDisabled () {
|
|
const disabled = process.env.DISABLE_HTTP_IMPORT_TESTS === 'true'
|
|
|
|
if (disabled) console.log('Import tests are disabled')
|
|
|
|
return disabled
|
|
}
|
|
|
|
function buildAbsoluteFixturePath (path: string, customCIPath = false) {
|
|
if (isAbsolute(path)) return path
|
|
|
|
if (customCIPath && process.env.GITHUB_WORKSPACE) {
|
|
return join(process.env.GITHUB_WORKSPACE, 'fixtures', path)
|
|
}
|
|
|
|
return join(root(), 'server', 'tests', 'fixtures', path)
|
|
}
|
|
|
|
function root () {
|
|
// We are in /miscs
|
|
let root = join(__dirname, '..', '..', '..')
|
|
|
|
if (basename(root) === 'dist') root = resolve(root, '..')
|
|
|
|
return root
|
|
}
|
|
|
|
function wait (milliseconds: number) {
|
|
return new Promise(resolve => setTimeout(resolve, milliseconds))
|
|
}
|
|
|
|
async function getFileSize (path: string) {
|
|
const stats = await stat(path)
|
|
|
|
return stats.size
|
|
}
|
|
|
|
function buildRequestStub (): any {
|
|
return { }
|
|
}
|
|
|
|
export {
|
|
parallelTests,
|
|
isGithubCI,
|
|
areHttpImportTestsDisabled,
|
|
buildAbsoluteFixturePath,
|
|
getFileSize,
|
|
buildRequestStub,
|
|
wait,
|
|
root
|
|
}
|