Files
shields/services/testspace/testspace-test-summary.service.js
dependabot[bot] b9d96755ec chore(deps-dev): bump prettier from 2.8.8 to 3.0.0 (#9357)
* chore(deps-dev): bump prettier from 2.8.8 to 3.0.0

Bumps [prettier](https://github.com/prettier/prettier) from 2.8.8 to 3.0.0.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/2.8.8...3.0.0)

---
updated-dependencies:
- dependency-name: prettier
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* reformat all the things (prettier 3)

* update tests to await calls to prettier.format()

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: chris48s <git@chris-shaw.dev>
2023-07-10 09:27:51 +00:00

102 lines
2.3 KiB
JavaScript

import {
documentation,
testResultQueryParamSchema,
renderTestResultBadge,
} from '../test-results.js'
import TestspaceBase from './testspace-base.js'
export default class TestspaceTests extends TestspaceBase {
static route = {
base: 'testspace/tests',
pattern: ':org/:project/:space+',
queryParamSchema: testResultQueryParamSchema,
}
static examples = [
{
title: 'Testspace tests',
namedParams: {
org: 'swellaby',
project: 'swellaby:testspace-sample',
space: 'main',
},
queryParams: {
passed_label: 'passed',
failed_label: 'failed',
skipped_label: 'skipped',
},
staticPreview: renderTestResultBadge({
passed: 477,
failed: 2,
skipped: 0,
total: 479,
isCompact: false,
}),
documentation,
},
{
title: 'Testspace tests (compact)',
namedParams: {
org: 'swellaby',
project: 'swellaby:testspace-sample',
space: 'main',
},
queryParams: {
compact_message: null,
},
staticPreview: renderTestResultBadge({
passed: 20,
failed: 1,
skipped: 1,
total: 22,
isCompact: true,
}),
},
{
title: 'Testspace tests with custom labels',
namedParams: {
org: 'swellaby',
project: 'swellaby:testspace-sample',
space: 'main',
},
queryParams: {
passed_label: 'good',
failed_label: 'bad',
skipped_label: 'n/a',
},
staticPreview: renderTestResultBadge({
passed: 20,
failed: 1,
skipped: 1,
total: 22,
passedLabel: 'good',
failedLabel: 'bad',
skippedLabel: 'n/a',
}),
},
]
async handle(
{ org, project, space },
{
compact_message: compactMessage,
passed_label: passedLabel,
failed_label: failedLabel,
skipped_label: skippedLabel,
},
) {
const json = await this.fetch({ org, project, space })
const { passed, failed, skipped, total } = this.transformCaseCounts(json)
return renderTestResultBadge({
passed,
failed,
skipped,
total,
isCompact: compactMessage !== undefined,
passedLabel,
failedLabel,
skippedLabel,
})
}
}