• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

badges / shields / 25907554121

14 May 2026 09:22AM UTC coverage: 98.011% (-0.1%) from 98.11%
25907554121

push

github

web-flow
refactor: replace route format with pattern in website redirect service (#11858)

replace `route`'s deprecated `format` with `pattern`

part of #3329
helps #11800

5819 of 6088 branches covered (95.58%)

36 of 40 new or added lines in 1 file covered. (90.0%)

46 existing lines in 8 files now uncovered.

49179 of 50177 relevant lines covered (98.01%)

138.42 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

86.67
/services/sourceforge/sourceforge-languages.service.js
1
import Joi from 'joi'
3✔
2
import { pathParams } from '../index.js'
3✔
3
import { metric } from '../text-formatters.js'
3✔
4
import BaseSourceForgeService from './sourceforge-base.js'
3✔
5

3✔
6
const schema = Joi.object({
3✔
7
  categories: Joi.object({
3✔
8
    language: Joi.array().required(),
3✔
9
  }).required(),
3✔
10
}).required()
3✔
11

3✔
12
export default class SourceforgeLanguages extends BaseSourceForgeService {
3✔
13
  static category = 'analysis'
3✔
14

3✔
15
  static route = {
3✔
16
    base: 'sourceforge/languages',
3✔
17
    pattern: ':project',
3✔
18
  }
3✔
19

3✔
20
  static openApi = {
3✔
21
    '/sourceforge/languages/{project}': {
3✔
22
      get: {
3✔
23
        summary: 'SourceForge Languages',
3✔
24
        parameters: pathParams({
3✔
25
          name: 'project',
3✔
26
          example: 'mingw',
3✔
27
        }),
3✔
28
      },
3✔
29
    },
3✔
30
  }
3✔
31

3✔
32
  static defaultBadgeData = { label: 'languages' }
3✔
33

3✔
34
  static render(languages) {
3✔
UNCOV
35
    return {
×
UNCOV
36
      message: metric(languages),
×
UNCOV
37
      color: 'blue',
×
UNCOV
38
    }
×
UNCOV
39
  }
×
40

3✔
41
  async handle({ project }) {
3✔
42
    const body = await this.fetch({ project, schema })
2✔
UNCOV
43
    return this.constructor.render(body.categories.language.length)
×
44
  }
2✔
45
}
3✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc