Skip to content

Commit 346596d

Browse files
feat(utils): implement report.md formatting (#196)
Implemented the changes for the report.md file formatting. Added the following sections: Overview, Categories, Audits, About. Closes #148
1 parent 05c09ea commit 346596d

File tree

15 files changed

+727
-505
lines changed

15 files changed

+727
-505
lines changed

e2e/cli-e2e/tests/collect.spec.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ describe('CLI collect', () => {
6161

6262
const md = await readTextFile('tmp/react-todos-app/report.md');
6363

64-
expect(md).toContain('# Code Pushup Report');
64+
expect(md).toContain('# Code PushUp Report');
6565
expect(md).toContain(exampleCategoryTitle);
6666
expect(md).toContain(exampleAuditTitle);
6767
});
@@ -82,7 +82,7 @@ describe('CLI collect', () => {
8282
expect(code).toBe(0);
8383
expect(stderr).toBe('');
8484

85-
expect(stdout).toContain('Code Pushup Report');
85+
expect(stdout).toContain('Code PushUp Report');
8686
expect(stdout).toContain('Generated reports');
8787
expect(stdout).toContain('report.json');
8888
expect(stdout).toContain(exampleCategoryTitle);

global-setup.ts

+1
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,5 @@ export async function setup() {
44
// ensure clean tmp/ directory
55
await rm('tmp', { recursive: true, force: true });
66
await mkdir('tmp', { recursive: true });
7+
process.env.TZ = 'UTC';
78
}

packages/core/src/lib/implementation/persist.spec.ts

+8-4
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,11 @@ import {
99
minimalReport,
1010
persistConfig,
1111
} from '@code-pushup/models/testing';
12-
import { CODE_PUSHUP_DOMAIN, FOOTER_PREFIX } from '@code-pushup/utils';
12+
import {
13+
CODE_PUSHUP_DOMAIN,
14+
FOOTER_PREFIX,
15+
README_LINK,
16+
} from '@code-pushup/utils';
1317
import { mockConsole, unmockConsole } from '../../../test/console.mock';
1418
import { logPersistedResults, persistReport } from './persist';
1519

@@ -113,7 +117,7 @@ describe('persistReport', () => {
113117
});
114118
const mdReport = readFileSync(reportPath('md')).toString();
115119
expect(mdReport).toContain(
116-
`${FOOTER_PREFIX} [${CODE_PUSHUP_DOMAIN}](${CODE_PUSHUP_DOMAIN})`,
120+
`${FOOTER_PREFIX} [Code PushUp](${README_LINK})`,
117121
);
118122

119123
expect(console.log).toHaveBeenCalledTimes(0);
@@ -137,7 +141,7 @@ describe('persistReport', () => {
137141

138142
const mdReport = readFileSync(reportPath('md')).toString();
139143
expect(mdReport).toContain(
140-
`${FOOTER_PREFIX} [${CODE_PUSHUP_DOMAIN}](${CODE_PUSHUP_DOMAIN})`,
144+
`${FOOTER_PREFIX} [Code PushUp](${README_LINK})`,
141145
);
142146

143147
expect(logs).toContain(`${FOOTER_PREFIX} ${CODE_PUSHUP_DOMAIN}`);
@@ -156,7 +160,7 @@ describe('persistReport', () => {
156160

157161
const mdReport = readFileSync(reportPath('md')).toString();
158162
expect(mdReport).toContain(
159-
`${FOOTER_PREFIX} [${CODE_PUSHUP_DOMAIN}](${CODE_PUSHUP_DOMAIN})`,
163+
`${FOOTER_PREFIX} [Code PushUp](${README_LINK})`,
160164
);
161165

162166
expect(logs).toContain(`${FOOTER_PREFIX} ${CODE_PUSHUP_DOMAIN}`);

packages/models/test/fixtures/categories.mock.ts

+2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ const CATEGORIES_MAP = {
55
performance: {
66
slug: 'performance',
77
title: 'Performance',
8+
description: 'Performance metrics',
9+
docsUrl: 'https://developers.google.com/web/fundamentals/performance',
810
refs: [
911
{
1012
type: 'group',

packages/utils/src/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ export { importEsmModule } from './lib/load-file';
1313
export {
1414
CODE_PUSHUP_DOMAIN,
1515
FOOTER_PREFIX,
16+
README_LINK,
1617
calcDuration,
1718
compareIssueSeverity,
1819
formatBytes,

0 commit comments

Comments
 (0)