Files
shields/services/curseforge/curseforge-downloads.tester.js
Sandro Marques 96e9e130de Add [CurseForge] badges (#9252)
* 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>
2023-08-13 18:00:40 +00:00

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' })