@learnersguild/echo-cli
Version:
Option parser for Learners Guild commands.
22 lines (18 loc) • 785 B
JavaScript
import 'babel-polyfill'
import path from 'path'
import chai from 'chai'
import chaiAsPromised from 'chai-as-promised'
process.env.APP_BASE_URL = 'http://echo.learnersguild.test'
// helpers
global.testContext = filename => {
const projectName = path.basename(path.resolve(__dirname, '..'))
return filename.slice(1).split('/').reduce((ret, curr) => {
const currWithoutTests = curr === '__tests__' ? null : `/${curr}`
const value = ret.useCurr && currWithoutTests ? `${ret.value}${currWithoutTests}` : ret.value
const useCurr = ret.useCurr || curr === projectName
return {useCurr, value}
}, {useCurr: false, value: ''}).value.replace('.test.js', '').slice(1)
}
// setup chai and make it available in all tests
chai.use(chaiAsPromised)
global.expect = chai.expect