* add curseforge downloads badge * Add more [CurseForge] badges Adds the following badges: - /curseforge/dt/:projectId (downloads) - /curseforge/game-versions/:projectId (game versions) - /curseforge/v/:projectId (version) The following secret: - CURSEFORGE_API_KEY (yml: private.curseforge_api_key) * Remove default logo from badges * Linter fixes * Rename `errorMessages` to `httpErrors` * Remove namedLogo from ModrinthGameVersions badge * Remove namedLogo from ModrinthVersion badge * Remove namedLogo from ModrinthFollowers badge --------- Co-authored-by: Minecraftschurli <minecraftschurli@gmail.com> Co-authored-by: Pierre-Yves Bigourdan <10694593+PyvesB@users.noreply.github.com>
23 lines
727 B
JavaScript
23 lines
727 B
JavaScript
import { createServiceTester } from '../tester.js'
|
|
import { isMetric } from '../test-validators.js'
|
|
import { noToken } from '../test-helpers.js'
|
|
import CurseForgeDownloads from './curseforge-downloads.service.js'
|
|
|
|
export const t = await createServiceTester()
|
|
const noApiKey = noToken(CurseForgeDownloads)
|
|
|
|
t.create('Downloads')
|
|
.skipWhen(noApiKey)
|
|
.get('/238222.json')
|
|
.expectBadge({ label: 'downloads', message: isMetric })
|
|
|
|
t.create('Downloads (empty)')
|
|
.skipWhen(noApiKey)
|
|
.get('/872620.json')
|
|
.expectBadge({ label: 'downloads', message: '0' })
|
|
|
|
t.create('Downloads (not found)')
|
|
.skipWhen(noApiKey)
|
|
.get('/invalid-project-id.json')
|
|
.expectBadge({ label: 'downloads', message: 'not found', color: 'red' })
|