* Build(deps-dev): bump nock from 11.0.0-beta.14 to 11.0.0-beta.19 Bumps [nock](https://github.com/nock/nock) from 11.0.0-beta.14 to 11.0.0-beta.19. - [Release notes](https://github.com/nock/nock/releases) - [Changelog](https://github.com/nock/nock/blob/beta/CHANGELOG.md) - [Commits](https://github.com/nock/nock/commits) Signed-off-by: dependabot-preview[bot] <support@dependabot.com> * Fix one test * Update for breaking change in nock api * Always use got without retries in tests
37 lines
971 B
JavaScript
37 lines
971 B
JavaScript
'use strict'
|
|
|
|
const { expect } = require('chai')
|
|
const Camp = require('camp')
|
|
const portfinder = require('portfinder')
|
|
const got = require('../got-test-client')
|
|
const Metrics = require('./prometheus-metrics')
|
|
|
|
describe('Prometheus metrics route', function() {
|
|
let port, baseUrl
|
|
beforeEach(async function() {
|
|
port = await portfinder.getPortPromise()
|
|
baseUrl = `http://127.0.0.1:${port}`
|
|
})
|
|
|
|
let camp
|
|
beforeEach(async function() {
|
|
camp = Camp.start({ port, hostname: '::' })
|
|
await new Promise(resolve => camp.on('listening', () => resolve()))
|
|
})
|
|
afterEach(async function() {
|
|
if (camp) {
|
|
await new Promise(resolve => camp.close(resolve))
|
|
camp = undefined
|
|
}
|
|
})
|
|
|
|
it('returns metrics', async function() {
|
|
new Metrics({ enabled: true }).initialize(camp)
|
|
|
|
const { statusCode, body } = await got(`${baseUrl}/metrics`)
|
|
|
|
expect(statusCode).to.be.equal(200)
|
|
expect(body).to.contain('nodejs_version_info')
|
|
})
|
|
})
|