menoetius
Version:
node middleware to automatically instrument node applications for consumption by prometheus
26 lines (24 loc) • 1.03 kB
JavaScript
const labels = require('../lib/labels')
const should = require('chai').should()
describe('labels', () => {
it('should parse /users/', () => {
labels.parse('/users/').path.should.equal('/users/')
labels.parse('/users/').cardinality.should.equal('many')
})
it('should parse /users/freddie', () => {
labels.parse('/users/freddie').path.should.equal('/users/')
labels.parse('/users/freddie').cardinality.should.equal('one')
})
it('should parse /staff/users/', () => {
labels.parse('/staff/users/').path.should.equal('/staff/users/')
labels.parse('/staff/users/').cardinality.should.equal('many')
})
it('should parse /staff/users/freddie', () => {
labels.parse('/staff/users/freddie').path.should.equal('/staff/users/')
labels.parse('/staff/users/freddie').cardinality.should.equal('one')
})
it('should parse /static/page.css', () => {
labels.parse('/static/page.css').path.should.equal('/static/page.css')
labels.parse('/static/page.css').cardinality.should.equal('one')
})
})