Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Sunny_yiyi
Swagger Ui
提交
797929f1
S
Swagger Ui
项目概览
Sunny_yiyi
/
Swagger Ui
通知
4
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
Swagger Ui
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
797929f1
编写于
10月 01, 2020
作者:
T
Tim Lai
提交者:
GitHub
10月 01, 2020
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix(parameter-row): rendering of default/example values of 0 (#6454)
Co-authored-by: @danxmoran
上级
db2cca8e
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
158 addition
and
10 deletion
+158
-10
src/core/components/parameter-row.jsx
src/core/components/parameter-row.jsx
+18
-9
test/unit/components/parameter-row.jsx
test/unit/components/parameter-row.jsx
+140
-1
未找到文件。
src/core/components/parameter-row.jsx
浏览文件 @
797929f1
...
...
@@ -119,17 +119,26 @@ export default class ParameterRow extends Component {
//// Find an initial value
if
(
specSelectors
.
isSwagger2
())
{
initialValue
=
paramWithMeta
.
get
(
"
x-example
"
)
||
paramWithMeta
.
getIn
([
"
schema
"
,
"
example
"
])
||
(
schema
&&
schema
.
getIn
([
"
default
"
]))
initialValue
=
paramWithMeta
.
get
(
"
x-example
"
)
!==
undefined
?
paramWithMeta
.
get
(
"
x-example
"
)
:
paramWithMeta
.
getIn
([
"
schema
"
,
"
example
"
])
!==
undefined
?
paramWithMeta
.
getIn
([
"
schema
"
,
"
example
"
])
:
(
schema
&&
schema
.
getIn
([
"
default
"
]))
}
else
if
(
specSelectors
.
isOAS3
())
{
const
currentExampleKey
=
oas3Selectors
.
activeExamplesMember
(...
pathMethod
,
"
parameters
"
,
this
.
getParamKey
())
initialValue
=
paramWithMeta
.
getIn
([
"
examples
"
,
currentExampleKey
,
"
value
"
])
||
paramWithMeta
.
getIn
([
"
content
"
,
parameterMediaType
,
"
example
"
])
||
paramWithMeta
.
get
(
"
example
"
)
||
(
schema
&&
schema
.
get
(
"
example
"
))
||
(
schema
&&
schema
.
get
(
"
default
"
))
||
paramWithMeta
.
get
(
"
default
"
)
// ensures support for `parameterMacro`
initialValue
=
paramWithMeta
.
getIn
([
"
examples
"
,
currentExampleKey
,
"
value
"
])
!==
undefined
?
paramWithMeta
.
getIn
([
"
examples
"
,
currentExampleKey
,
"
value
"
])
:
paramWithMeta
.
getIn
([
"
content
"
,
parameterMediaType
,
"
example
"
])
!==
undefined
?
paramWithMeta
.
getIn
([
"
content
"
,
parameterMediaType
,
"
example
"
])
:
paramWithMeta
.
get
(
"
example
"
)
!==
undefined
?
paramWithMeta
.
get
(
"
example
"
)
:
(
schema
&&
schema
.
get
(
"
example
"
))
!==
undefined
?
(
schema
&&
schema
.
get
(
"
example
"
))
:
(
schema
&&
schema
.
get
(
"
default
"
))
!==
undefined
?
(
schema
&&
schema
.
get
(
"
default
"
))
:
paramWithMeta
.
get
(
"
default
"
)
// ensures support for `parameterMacro`
}
//// Process the initial value
...
...
test/unit/components/parameter-row.jsx
浏览文件 @
797929f1
import
React
from
"
react
"
import
{
fromJS
}
from
"
immutable
"
import
{
List
,
fromJS
}
from
"
immutable
"
import
{
render
}
from
"
enzyme
"
import
ParameterRow
from
"
components/parameter-row
"
...
...
@@ -84,3 +84,142 @@ describe("<ParameterRow/>", () => {
expect
(
wrapper
.
find
(
"
.parameter__type
"
).
text
()).
toEqual
(
"
string
"
)
})
})
describe
(
"
bug #5573: zero default and example values
"
,
function
()
{
it
(
"
should apply a Swagger 2.0 default value of zero
"
,
function
()
{
const
paramValue
=
fromJS
({
description
:
"
a pet
"
,
type
:
"
integer
"
,
default
:
0
})
let
props
=
{
getComponent
:
()
=>
"
div
"
,
specSelectors
:
{
security
()
{
},
parameterWithMetaByIdentity
()
{
return
paramValue
},
isOAS3
()
{
return
false
},
isSwagger2
()
{
return
true
}
},
fn
:
{},
operation
:
{
get
:
()
=>
{
}
},
onChange
:
jest
.
fn
(),
param
:
paramValue
,
rawParam
:
paramValue
,
onChangeConsumes
:
()
=>
{
},
pathMethod
:
[],
getConfigs
:
()
=>
{
return
{}
},
specPath
:
List
([])
}
render
(<
ParameterRow
{
...
props
}
/>)
expect
(
props
.
onChange
).
toHaveBeenCalled
()
expect
(
props
.
onChange
).
toHaveBeenCalledWith
(
paramValue
,
"
0
"
,
false
)
})
it
(
"
should apply a Swagger 2.0 example value of zero
"
,
function
()
{
const
paramValue
=
fromJS
({
description
:
"
a pet
"
,
type
:
"
integer
"
,
schema
:
{
example
:
0
}
})
let
props
=
{
getComponent
:
()
=>
"
div
"
,
specSelectors
:
{
security
()
{
},
parameterWithMetaByIdentity
()
{
return
paramValue
},
isOAS3
()
{
return
false
},
isSwagger2
()
{
return
true
}
},
fn
:
{},
operation
:
{
get
:
()
=>
{
}
},
onChange
:
jest
.
fn
(),
param
:
paramValue
,
rawParam
:
paramValue
,
onChangeConsumes
:
()
=>
{
},
pathMethod
:
[],
getConfigs
:
()
=>
{
return
{}
},
specPath
:
List
([])
}
render
(<
ParameterRow
{
...
props
}
/>)
expect
(
props
.
onChange
).
toHaveBeenCalled
()
expect
(
props
.
onChange
).
toHaveBeenCalledWith
(
paramValue
,
"
0
"
,
false
)
})
it
(
"
should apply an OpenAPI 3.0 default value of zero
"
,
function
()
{
const
paramValue
=
fromJS
({
description
:
"
a pet
"
,
schema
:
{
type
:
"
integer
"
,
default
:
0
}
})
let
props
=
{
getComponent
:
()
=>
"
div
"
,
specSelectors
:
{
security
()
{
},
parameterWithMetaByIdentity
()
{
return
paramValue
},
isOAS3
()
{
return
true
},
isSwagger2
()
{
return
false
}
},
oas3Selectors
:
{
activeExamplesMember
:
()
=>
null
},
fn
:
{},
operation
:
{
get
:
()
=>
{
}
},
onChange
:
jest
.
fn
(),
param
:
paramValue
,
rawParam
:
paramValue
,
onChangeConsumes
:
()
=>
{
},
pathMethod
:
[],
getConfigs
:
()
=>
{
return
{}
},
specPath
:
List
([])
}
render
(<
ParameterRow
{
...
props
}
/>)
expect
(
props
.
onChange
).
toHaveBeenCalled
()
expect
(
props
.
onChange
).
toHaveBeenCalledWith
(
paramValue
,
"
0
"
,
false
)
})
it
(
"
should apply an OpenAPI 3.0 example value of zero
"
,
function
()
{
const
paramValue
=
fromJS
({
description
:
"
a pet
"
,
schema
:
{
type
:
"
integer
"
,
example
:
0
}
})
let
props
=
{
getComponent
:
()
=>
"
div
"
,
specSelectors
:
{
security
()
{
},
parameterWithMetaByIdentity
()
{
return
paramValue
},
isOAS3
()
{
return
true
},
isSwagger2
()
{
return
false
}
},
oas3Selectors
:
{
activeExamplesMember
:
()
=>
null
},
fn
:
{},
operation
:
{
get
:
()
=>
{
}
},
onChange
:
jest
.
fn
(),
param
:
paramValue
,
rawParam
:
paramValue
,
onChangeConsumes
:
()
=>
{
},
pathMethod
:
[],
getConfigs
:
()
=>
{
return
{}
},
specPath
:
List
([])
}
render
(<
ParameterRow
{
...
props
}
/>)
expect
(
props
.
onChange
).
toHaveBeenCalled
()
expect
(
props
.
onChange
).
toHaveBeenCalledWith
(
paramValue
,
"
0
"
,
false
)
})
})
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录