Skip to content

Commit 0ec30ee

Browse files
authored
Merge pull request #2079 from github/koesie10/markdown-generation-tests
Add tests for Markdown generation
2 parents 1b81e86 + 38eb9bb commit 0ec30ee

File tree

20 files changed

+2127
-18
lines changed

20 files changed

+2127
-18
lines changed

extensions/ql-vscode/src/databases/config/db-config-validator.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { readJsonSync } from "fs-extra";
22
import { resolve } from "path";
33
import Ajv from "ajv";
44
import { clearLocalDbConfig, DbConfig } from "./db-config";
5-
import { findDuplicateStrings } from "../../text-utils";
5+
import { findDuplicateStrings } from "../../pure/text-utils";
66
import {
77
DbConfigValidationError,
88
DbConfigValidationErrorKind,
File renamed without changes.

extensions/ql-vscode/src/remote-queries/export-results.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import {
1818
generateVariantAnalysisMarkdown,
1919
MarkdownFile,
2020
RepositorySummary,
21-
} from "./remote-queries-markdown-generation";
21+
} from "./markdown-generation";
2222
import { pluralize } from "../pure/word";
2323
import { VariantAnalysisManager } from "./variant-analysis-manager";
2424
import { assertNever } from "../pure/helpers-pure";

extensions/ql-vscode/src/remote-queries/remote-queries-markdown-generation.ts renamed to extensions/ql-vscode/src/remote-queries/markdown-generation.ts

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,20 @@ import { CellValue } from "../pure/bqrs-cli-types";
22
import { tryGetRemoteLocation } from "../pure/bqrs-utils";
33
import { createRemoteFileRef } from "../pure/location-link-utils";
44
import { parseHighlightedLine, shouldHighlightLine } from "../pure/sarif-utils";
5-
import { convertNonPrintableChars } from "../text-utils";
6-
import {
5+
import { convertNonPrintableChars } from "../pure/text-utils";
6+
import type {
77
AnalysisAlert,
88
AnalysisRawResults,
99
CodeSnippet,
1010
FileLink,
1111
HighlightedRegion,
1212
} from "./shared/analysis-result";
13-
import {
13+
import type {
1414
VariantAnalysis,
1515
VariantAnalysisScannedRepository,
1616
VariantAnalysisScannedRepositoryResult,
1717
} from "./shared/variant-analysis";
18-
import { RepositoryWithMetadata } from "./shared/repository";
18+
import type { RepositoryWithMetadata } from "./shared/repository";
1919

2020
export type MarkdownLinkType = "local" | "gist";
2121

@@ -39,7 +39,7 @@ export interface VariantAnalysisMarkdown {
3939
* Generates markdown files with variant analysis results.
4040
*/
4141
export async function generateVariantAnalysisMarkdown(
42-
variantAnalysis: VariantAnalysis,
42+
variantAnalysis: Pick<VariantAnalysis, "query">,
4343
results: AsyncIterable<
4444
[VariantAnalysisScannedRepository, VariantAnalysisScannedRepositoryResult]
4545
>,
@@ -91,7 +91,7 @@ export async function generateVariantAnalysisMarkdown(
9191

9292
// Generate summary file with links to individual files
9393
const summaryFile: MarkdownFile = generateVariantAnalysisMarkdownSummary(
94-
variantAnalysis,
94+
variantAnalysis.query,
9595
summaries,
9696
linkType,
9797
);
@@ -103,20 +103,16 @@ export async function generateVariantAnalysisMarkdown(
103103
}
104104

105105
export function generateVariantAnalysisMarkdownSummary(
106-
variantAnalysis: VariantAnalysis,
106+
query: VariantAnalysis["query"],
107107
summaries: RepositorySummary[],
108108
linkType: MarkdownLinkType,
109109
): MarkdownFile {
110110
const lines: string[] = [];
111111
// Title
112-
lines.push(`### Results for "${variantAnalysis.query.name}"`, "");
112+
lines.push(`### Results for "${query.name}"`, "");
113113

114114
// Expandable section containing query text
115-
const queryCodeBlock = [
116-
"```ql",
117-
...variantAnalysis.query.text.split("\n"),
118-
"```",
119-
];
115+
const queryCodeBlock = ["```ql", ...query.text.split("\n"), "```"];
120116
lines.push(...buildExpandableMarkdownSection("Query", queryCodeBlock));
121117

122118
// Padding between sections

extensions/ql-vscode/src/view/results/result-table-utils.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import {
99
} from "../../pure/interface-types";
1010
import { assertNever } from "../../pure/helpers-pure";
1111
import { vscode } from "../vscode-api";
12-
import { convertNonPrintableChars } from "../../text-utils";
12+
import { convertNonPrintableChars } from "../../pure/text-utils";
1313
import { sendTelemetry } from "../common/telemetry";
1414

1515
export interface ResultTableProps {

extensions/ql-vscode/src/view/variant-analysis/RawResultsTable.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import {
99
} from "../../pure/bqrs-cli-types";
1010
import { tryGetRemoteLocation } from "../../pure/bqrs-utils";
1111
import TextButton from "../common/TextButton";
12-
import { convertNonPrintableChars } from "../../text-utils";
12+
import { convertNonPrintableChars } from "../../pure/text-utils";
1313
import { sendTelemetry, useTelemetryOnChange } from "../common/telemetry";
1414

1515
const numOfResultsInContractedMode = 5;

0 commit comments

Comments
 (0)