Skip to content

Commit

Permalink
feat: show the status icon for each test.
Browse files Browse the repository at this point in the history
  • Loading branch information
tasshi-me committed Jul 3, 2022
1 parent 7996c7e commit 59f9613
Show file tree
Hide file tree
Showing 4 changed files with 78 additions and 55 deletions.
36 changes: 18 additions & 18 deletions src/__tests__/fixtures/expected.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,32 +15,32 @@
0 passed, 0 failed, 0 todo, done in 0 s

- describe depth 1
- test 1
- test 2
- :white_check_mark: test 1
- :white_check_mark: test 2
- describe depth 2
- test 1
- test 2
- :white_check_mark: test 1
- :white_check_mark: test 2
- describe depth 3
- test 1
- test 2
- :white_check_mark: test 1
- :white_check_mark: test 2
- describe depth 2-2
- test 1
- test 2
- test 3
- test 4
- :white_check_mark: test 1
- :construction: test 2
- :white_check_mark: test 3
- :white_check_mark: test 4
- describe depth 1-2
- parametarized: 1
- parametarized: 2
- parametarized: 1
- parametarized: 2
- :white_check_mark: parametarized: 1
- :white_check_mark: parametarized: 2
- :white_check_mark: parametarized: 1
- :white_check_mark: parametarized: 2

## src/__tests__/fixtures/sample-2.test.ts [[link](https://github.com/mshrtsr:jest-md-dashboard/blob/main/src/__tests__/fixtures/sample-2.test.ts)]

0 passed, 0 failed, 0 todo, done in 0 s

- describe depth 1
- test 1
- test 2
- test 3
- test 4
- :white_check_mark: test 1
- :white_check_mark: test 2
- :white_check_mark: test 3
- :white_check_mark: test 4

Original file line number Diff line number Diff line change
Expand Up @@ -15,32 +15,32 @@
13 passed, 0 failed, 1 todo, done in 0.513 s

- describe depth 1
- test 1
- test 2
- :white_check_mark: test 1
- :white_check_mark: test 2
- describe depth 2
- test 1
- test 2
- :white_check_mark: test 1
- :white_check_mark: test 2
- describe depth 3
- test 1
- test 2
- :white_check_mark: test 1
- :white_check_mark: test 2
- describe depth 2-2
- test 1
- test 2
- test 3
- test 4
- :white_check_mark: test 1
- :construction: test 2
- :white_check_mark: test 3
- :white_check_mark: test 4
- describe depth 1-2
- parametarized: 1
- parametarized: 2
- parametarized: 1
- parametarized: 2
- :white_check_mark: parametarized: 1
- :white_check_mark: parametarized: 2
- :white_check_mark: parametarized: 1
- :white_check_mark: parametarized: 2

## src/__tests__/sample-2.test.ts [[link](https://github.com/mshrtsr/jest-md-dashboard/blob/main/src/__tests__/sample-2.test.ts)]

4 passed, 0 failed, 0 todo, done in 3.869 s

- describe depth 1
- test 1
- test 2
- test 3
- test 4
- :white_check_mark: test 1
- :white_check_mark: test 2
- :white_check_mark: test 3
- :white_check_mark: test 4

Original file line number Diff line number Diff line change
Expand Up @@ -15,32 +15,32 @@
13 passed, 0 failed, 1 todo, done in 0.513 s

- describe depth 1
- test 1
- test 2
- :white_check_mark: test 1
- :white_check_mark: test 2
- describe depth 2
- test 1
- test 2
- :white_check_mark: test 1
- :white_check_mark: test 2
- describe depth 3
- test 1
- test 2
- :white_check_mark: test 1
- :white_check_mark: test 2
- describe depth 2-2
- test 1
- test 2
- test 3
- test 4
- :white_check_mark: test 1
- :construction: test 2
- :white_check_mark: test 3
- :white_check_mark: test 4
- describe depth 1-2
- parametarized: 1
- parametarized: 2
- parametarized: 1
- parametarized: 2
- :white_check_mark: parametarized: 1
- :white_check_mark: parametarized: 2
- :white_check_mark: parametarized: 1
- :white_check_mark: parametarized: 2

## src/__tests__/sample-2.test.ts

4 passed, 0 failed, 0 todo, done in 3.869 s

- describe depth 1
- test 1
- test 2
- test 3
- test 4
- :white_check_mark: test 1
- :white_check_mark: test 2
- :white_check_mark: test 3
- :white_check_mark: test 4

25 changes: 24 additions & 1 deletion src/dashboard/printer.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import { Status } from "@jest/test-result";

import { Dashboard, Describe, Summary, Test, TestFile } from "./types.js";

export const printDashBoard = (dashboard: Dashboard): string => {
Expand Down Expand Up @@ -49,7 +51,9 @@ const printChildren = (
for (const child of children) {
switch (child.type) {
case "test":
resultText += `${" ".repeat(currentLevel)}- ${child.title}\n`;
resultText += `${" ".repeat(currentLevel)}- ${printStatus(
child.status
)} ${child.title}\n`;
break;
case "describe":
resultText += `${" ".repeat(currentLevel)}- ${child.describe}\n`;
Expand All @@ -61,3 +65,22 @@ const printChildren = (
}
return resultText;
};

const printStatus = (status: Status): string => {
switch (status) {
case "passed":
return ":white_check_mark:";
case "failed":
return ":x:";
case "skipped":
return ":fast_forward:";
case "pending":
return ":running:";
case "todo":
return ":construction:";
case "disabled":
return ":no_entry_sign:";
default:
throw new Error("Illegal state");
}
};

0 comments on commit 59f9613

Please sign in to comment.