Skip to content

Commit affa176

Browse files
authored
Merge pull request #64 from EternalHeartTeam/feat-get-jsonExampleTestcases
feat: get 'jsonExampleTestcases', 'exampleTestcases'
2 parents c726d9d + 2bdd0d8 commit affa176

File tree

4 files changed

+10
-17
lines changed

4 files changed

+10
-17
lines changed

common/utils/question-handler/getQuestionDetail.js

+4-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { getCodeBySlug } from '#common/utils/question-handler/code.js'
77
* 获取代码详情
88
* @param slug
99
* @param extra
10-
* @returns {Promise<*&{code: *, detail: *, title: *, slug}>}
10+
* @returns {Promise<*&{id:*,slug:*, title: *,detail: *, lang:*,code: *,jsonExampleTestcases:*,exampleTestcases:*}>}
1111
*/
1212
export async function getQuestionDetail(slug, extra = {}) {
1313
// 标题的英文字符串
@@ -22,6 +22,8 @@ export async function getQuestionDetail(slug, extra = {}) {
2222
detail: detail?.translatedContent,
2323
lang: curLang,
2424
code,
25-
...extra
25+
jsonExampleTestcases: detail?.jsonExampleTestcases,
26+
exampleTestcases: detail?.exampleTestcases,
27+
...extra,
2628
}
2729
}
+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
export function getQuestionDetailJson(slug) {
22
return {
33
headers: { 'content-type': 'application/json' },
4-
body: `{"query":"\\n query questionTranslations($titleSlug: String!) {\\n question(titleSlug: $titleSlug) {questionId\\n translatedTitle\\n translatedContent\\n }\\n}\\n ","variables":{"titleSlug":"${slug}"},"operationName":"questionTranslations"}`,
5-
method: 'POST'
4+
body: `{"query":"\\n query questionTranslations($titleSlug: String!) {\\n question(titleSlug: $titleSlug) {questionId\\n translatedTitle\\n translatedContent\\n jsonExampleTestcases\\n exampleTestcases\\n }\\n}\\n ","variables":{"titleSlug":"${slug}"},"operationName":"questionTranslations"}`,
5+
method: 'POST',
66
}
77
}

test/create.spec.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@ import { generateTemplateContent } from '#common/utils/question-handler/fulfillQ
55

66
vi.mock('fs/promises', () => {
77
return {
8-
writeFile: vi.fn()
8+
writeFile: vi.fn(),
99
}
1010
})
1111
const funRegex = /var\s+(\w+)\s*=\s*function\s*\(([^)]*)\)\s*{\s*([^}]*)\s*}/
12-
const isContainJsCode = (input) => funRegex.test(input)
13-
const isContainTestCase = (input) => input.includes('showLogs(')
12+
const isContainJsCode = input => funRegex.test(input)
13+
const isContainTestCase = input => input.includes('showLogs(')
1414

15-
const mockKeys = ['id', 'slug', 'title', 'detail', 'lang', 'code', 'date']
15+
const mockKeys = ['id', 'slug', 'title', 'detail', 'lang', 'code', 'jsonExampleTestcases', 'exampleTestcases', 'date']
1616

1717
function isValidQuestion(res) {
1818
const content = generateTemplateContent(res)

test/parseFilePath.spec.js

-9
This file was deleted.

0 commit comments

Comments
 (0)