1
0
mirror of https://github.com/badges/shields.git synced 2025-04-18 19:44:04 +03:00

use metric() for [discord] and [revolt] badges (#10406)

This commit is contained in:
chris48s 2024-07-26 10:17:59 +01:00 committed by GitHub
parent 615ecaad9b
commit be542e17af
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 10 additions and 7 deletions

View File

@ -1,5 +1,6 @@
import Joi from 'joi'
import { nonNegativeInteger } from '../validators.js'
import { metric } from '../text-formatters.js'
import { BaseJsonService, pathParams } from '../index.js'
const schema = Joi.object({
@ -53,7 +54,7 @@ export default class Discord extends BaseJsonService {
static render({ members }) {
return {
message: `${members} online`,
message: `${metric(members)} online`,
color: 'brightgreen',
}
}

View File

@ -1,12 +1,13 @@
import Joi from 'joi'
import { createServiceTester } from '../tester.js'
import { isMetricWithPattern } from '../test-validators.js'
export const t = await createServiceTester()
t.create('gets status for Reactiflux')
.get('/102860784329052160.json')
.expectBadge({
label: 'chat',
message: Joi.string().regex(/^[0-9]+ online$/),
message: isMetricWithPattern(/ online/),
color: 'brightgreen',
})

View File

@ -1,5 +1,6 @@
import Joi from 'joi'
import { BaseJsonService, pathParam, queryParam } from '../index.js'
import { metric } from '../text-formatters.js'
import { nonNegativeInteger, optionalUrl } from '../validators.js'
const schema = Joi.object({
@ -52,7 +53,7 @@ export default class RevoltServerInvite extends BaseJsonService {
static render({ memberCount }) {
return {
message: `${memberCount} members`,
message: `${metric(memberCount)} members`,
color: 'brightgreen',
}
}

View File

@ -1,5 +1,5 @@
import Joi from 'joi'
import { createServiceTester } from '../tester.js'
import { isMetricWithPattern } from '../test-validators.js'
export const t = await createServiceTester()
@ -7,7 +7,7 @@ t.create('get status of #revolt')
.get('/01F7ZSBSFHQ8TA81725KQCSDDP.json')
.expectBadge({
label: 'chat',
message: Joi.string().regex(/^[0-9]+ members$/),
message: isMetricWithPattern(/ members/),
color: 'brightgreen',
})
@ -17,7 +17,7 @@ t.create('custom api url')
)
.expectBadge({
label: 'chat',
message: Joi.string().regex(/^[0-9]+ members$/),
message: isMetricWithPattern(/ members/),
color: 'brightgreen',
})