Skip to content

Commit

Permalink
fix: 生成的请求数据的 JSONSchema 可能为 undefined,给一个默认值保证是一个合法的 JSONSchema 空值
Browse files Browse the repository at this point in the history
  • Loading branch information
fjc0k committed Oct 25, 2021
1 parent 7457d94 commit 271f7fe
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 22 deletions.
4 changes: 2 additions & 2 deletions src/utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -316,7 +316,7 @@ export function getRequestDataJsonSchema(
interfaceInfo: Interface,
customTypeMapping: Record<string, JSONSchema4TypeName>,
): JSONSchema4 {
let jsonSchema!: JSONSchema4
let jsonSchema: JSONSchema4 | undefined

// 处理表单数据(仅 POST 类接口)
if (isPostLikeMethod(interfaceInfo.method)) {
Expand Down Expand Up @@ -405,7 +405,7 @@ export function getRequestDataJsonSchema(
}
}

return jsonSchema
return jsonSchema || {}
}

export function getResponseDataJsonSchema(
Expand Down
40 changes: 20 additions & 20 deletions tests/__snapshots__/Generator.test.ts.snap
Original file line number Diff line number Diff line change
Expand Up @@ -2259,7 +2259,7 @@ const json5ResponseTestRequestConfig: Json5ResponseTestRequestConfig = {
paramNames: [],
queryNames: [],
requestDataOptional: true,
requestDataJsonSchema: undefined,
requestDataJsonSchema: {},
responseDataJsonSchema: {},
requestFunctionName: 'json5ResponseTest',
}
Expand Down Expand Up @@ -2966,7 +2966,7 @@ const noResponseDataTestRequestConfig: NoResponseDataTestRequestConfig = {
paramNames: [],
queryNames: [],
requestDataOptional: true,
requestDataJsonSchema: undefined,
requestDataJsonSchema: {},
responseDataJsonSchema: {},
requestFunctionName: 'noResponseDataTest',
}
Expand Down Expand Up @@ -3430,7 +3430,7 @@ const rawResponseTestRequestConfig: RawResponseTestRequestConfig = {
paramNames: [],
queryNames: [],
requestDataOptional: true,
requestDataJsonSchema: undefined,
requestDataJsonSchema: {},
responseDataJsonSchema: {},
requestFunctionName: 'rawResponseTest',
}
Expand Down Expand Up @@ -3506,7 +3506,7 @@ const headersTestRequestConfig: HeadersTestRequestConfig = {
paramNames: [],
queryNames: [],
requestDataOptional: true,
requestDataJsonSchema: undefined,
requestDataJsonSchema: {},
responseDataJsonSchema: {},
requestFunctionName: 'headersTest',
}
Expand Down Expand Up @@ -3690,7 +3690,7 @@ const deepTestRequestConfig: DeepTestRequestConfig = {
paramNames: [],
queryNames: [],
requestDataOptional: true,
requestDataJsonSchema: undefined,
requestDataJsonSchema: {},
responseDataJsonSchema: {},
requestFunctionName: 'deepTest',
}
Expand Down Expand Up @@ -4044,7 +4044,7 @@ const json5ResponseTestRequestConfig: Json5ResponseTestRequestConfig = {
paramNames: [],
queryNames: [],
requestDataOptional: true,
requestDataJsonSchema: undefined,
requestDataJsonSchema: {},
responseDataJsonSchema: {},
requestFunctionName: \\"json5ResponseTest\\",
}
Expand Down Expand Up @@ -4719,7 +4719,7 @@ const noResponseDataTestRequestConfig: NoResponseDataTestRequestConfig = {
paramNames: [],
queryNames: [],
requestDataOptional: true,
requestDataJsonSchema: undefined,
requestDataJsonSchema: {},
responseDataJsonSchema: {},
requestFunctionName: \\"noResponseDataTest\\",
}
Expand Down Expand Up @@ -5167,7 +5167,7 @@ const rawResponseTestRequestConfig: RawResponseTestRequestConfig = {
paramNames: [],
queryNames: [],
requestDataOptional: true,
requestDataJsonSchema: undefined,
requestDataJsonSchema: {},
responseDataJsonSchema: {},
requestFunctionName: \\"rawResponseTest\\",
}
Expand Down Expand Up @@ -5247,7 +5247,7 @@ const headersTestRequestConfig: HeadersTestRequestConfig = {
paramNames: [],
queryNames: [],
requestDataOptional: true,
requestDataJsonSchema: undefined,
requestDataJsonSchema: {},
responseDataJsonSchema: {},
requestFunctionName: \\"headersTest\\",
}
Expand Down Expand Up @@ -5430,7 +5430,7 @@ const deepTestRequestConfig: DeepTestRequestConfig = {
paramNames: [],
queryNames: [],
requestDataOptional: true,
requestDataJsonSchema: undefined,
requestDataJsonSchema: {},
responseDataJsonSchema: {},
requestFunctionName: \\"deepTest\\",
}
Expand Down Expand Up @@ -61153,7 +61153,7 @@ const json5ResponseTestRequestConfig: Json5ResponseTestRequestConfig = {
paramNames: [],
queryNames: [],
requestDataOptional: true,
requestDataJsonSchema: undefined,
requestDataJsonSchema: {},
responseDataJsonSchema: {
template: {id: 1, age: '@float', name: '@name'},
type: 'object',
Expand Down Expand Up @@ -61912,7 +61912,7 @@ const noResponseDataTestRequestConfig: NoResponseDataTestRequestConfig = {
paramNames: [],
queryNames: [],
requestDataOptional: true,
requestDataJsonSchema: undefined,
requestDataJsonSchema: {},
responseDataJsonSchema: {},
requestFunctionName: 'noResponseDataTest',
}
Expand Down Expand Up @@ -62376,7 +62376,7 @@ const rawResponseTestRequestConfig: RawResponseTestRequestConfig = {
paramNames: [],
queryNames: [],
requestDataOptional: true,
requestDataJsonSchema: undefined,
requestDataJsonSchema: {},
responseDataJsonSchema: {},
requestFunctionName: 'rawResponseTest',
}
Expand Down Expand Up @@ -62452,7 +62452,7 @@ const headersTestRequestConfig: HeadersTestRequestConfig = {
paramNames: [],
queryNames: [],
requestDataOptional: true,
requestDataJsonSchema: undefined,
requestDataJsonSchema: {},
responseDataJsonSchema: {type: 'object', properties: {}, additionalProperties: false},
requestFunctionName: 'headersTest',
}
Expand Down Expand Up @@ -62636,7 +62636,7 @@ const deepTestRequestConfig: DeepTestRequestConfig = {
paramNames: [],
queryNames: [],
requestDataOptional: true,
requestDataJsonSchema: undefined,
requestDataJsonSchema: {},
responseDataJsonSchema: {
$schema: 'http://json-schema.org/draft-04/schema#',
type: 'object',
Expand Down Expand Up @@ -63011,7 +63011,7 @@ const json5ResponseTestRequestConfig: Json5ResponseTestRequestConfig = {
paramNames: [],
queryNames: [],
requestDataOptional: true,
requestDataJsonSchema: undefined,
requestDataJsonSchema: {},
responseDataJsonSchema: {\\"template\\":{\\"id\\":1,\\"age\\":\\"@float\\",\\"name\\":\\"@name\\"},\\"type\\":\\"object\\",\\"rule\\":{},\\"path\\":[\\"ROOT\\"],\\"properties\\":{\\"id\\":{\\"name\\":\\"id\\",\\"template\\":1,\\"type\\":\\"number\\",\\"rule\\":{},\\"path\\":[\\"ROOT\\",\\"id\\"]},\\"age\\":{\\"name\\":\\"age\\",\\"template\\":\\"@float\\",\\"type\\":\\"string\\",\\"rule\\":{},\\"path\\":[\\"ROOT\\",\\"age\\"]},\\"name\\":{\\"name\\":\\"name\\",\\"template\\":\\"@name\\",\\"type\\":\\"string\\",\\"rule\\":{},\\"path\\":[\\"ROOT\\",\\"name\\"]}},\\"additionalProperties\\":false},
requestFunctionName: \\"json5ResponseTest\\",
}
Expand Down Expand Up @@ -63686,7 +63686,7 @@ const noResponseDataTestRequestConfig: NoResponseDataTestRequestConfig = {
paramNames: [],
queryNames: [],
requestDataOptional: true,
requestDataJsonSchema: undefined,
requestDataJsonSchema: {},
responseDataJsonSchema: {},
requestFunctionName: \\"noResponseDataTest\\",
}
Expand Down Expand Up @@ -64134,7 +64134,7 @@ const rawResponseTestRequestConfig: RawResponseTestRequestConfig = {
paramNames: [],
queryNames: [],
requestDataOptional: true,
requestDataJsonSchema: undefined,
requestDataJsonSchema: {},
responseDataJsonSchema: {},
requestFunctionName: \\"rawResponseTest\\",
}
Expand Down Expand Up @@ -64214,7 +64214,7 @@ const headersTestRequestConfig: HeadersTestRequestConfig = {
paramNames: [],
queryNames: [],
requestDataOptional: true,
requestDataJsonSchema: undefined,
requestDataJsonSchema: {},
responseDataJsonSchema: {\\"type\\":\\"object\\",\\"properties\\":{},\\"additionalProperties\\":false},
requestFunctionName: \\"headersTest\\",
}
Expand Down Expand Up @@ -64397,7 +64397,7 @@ const deepTestRequestConfig: DeepTestRequestConfig = {
paramNames: [],
queryNames: [],
requestDataOptional: true,
requestDataJsonSchema: undefined,
requestDataJsonSchema: {},
responseDataJsonSchema: {\\"$schema\\":\\"http://json-schema.org/draft-04/schema#\\",\\"type\\":\\"object\\",\\"properties\\":{\\"err\\":{\\"type\\":\\"number\\"},\\"container\\":{\\"type\\":\\"object\\",\\"properties\\":{\\"data\\":{\\"type\\":\\"object\\",\\"properties\\":{\\"realData\\":{\\"type\\":\\"string\\",\\"description\\":\\"真数据\\"}},\\"required\\":[\\"realData\\"],\\"additionalProperties\\":false}},\\"required\\":[\\"data\\"],\\"additionalProperties\\":false}},\\"required\\":[\\"err\\",\\"container\\"],\\"additionalProperties\\":false},
requestFunctionName: \\"deepTest\\",
}
Expand Down

0 comments on commit 271f7fe

Please sign in to comment.