mirror of
https://github.com/Permissionless-Software-Foundation/x402-base-facilitator.git
synced 2026-09-21 16:52:01 -07:00
46 lines
1.5 KiB
JavaScript
46 lines
1.5 KiB
JavaScript
/*
|
|
Liveness test runs before all other tests to ensure the server is running.
|
|
*/
|
|
|
|
// Public npm libraries
|
|
import { assert } from 'chai'
|
|
import axios from 'axios'
|
|
import testUtils from '../../utils/test-utils.js'
|
|
|
|
// const sinon = require('sinon')
|
|
|
|
// Local support libraries
|
|
import config from '../../../config/index.js'
|
|
// import Server from '../../../bin/server.js'
|
|
// import testUtils from '../../utils/test-utils.js'
|
|
// const adminLib = new AdminLib()
|
|
|
|
const LOCALHOST = `http://localhost:${config.port}`
|
|
|
|
describe('#Check Server Liveness', () => {
|
|
// before(async () => {
|
|
it('should confirm the server is running', async () => {
|
|
try {
|
|
const response = await axios.get(`${LOCALHOST}/`)
|
|
assert(response.status === 200, 'Server is running, continuing with E2E tests.')
|
|
} catch (err) {
|
|
console.log('\nServer is not running, exiting tests.')
|
|
console.log('Start the server with `npm run start:e2e:server` before running E2E tests.\n')
|
|
console.log('Ensure running npm run docs before running the test server')
|
|
process.exit(1)
|
|
}
|
|
})
|
|
it('should confirm the server is running over test enviroment', async () => {
|
|
try {
|
|
const res = await testUtils.loginAdminUser()
|
|
assert.property(res, 'user')
|
|
assert.property(res, 'token')
|
|
assert.property(res, 'id')
|
|
} catch (err) {
|
|
console.log('\nServer is not running over test enviroment, exiting tests.')
|
|
console.log('Start the server with `npm run start:e2e:server` before running E2E tests.\n')
|
|
process.exit(1)
|
|
}
|
|
})
|
|
})
|