QUnit.config.urlConfig
添加版本:1.0.0.
描述
在 HTML 报告器中,此数组用于在工具栏中生成额外的输入字段。
类型 | 数组 |
---|---|
默认值 | [] |
此属性控制将哪些表单控件放入 QUnit 工具栏中。默认情况下,noglobals
和 notrycatch
复选框已注册。通过添加到此数组,您可以添加自己的复选框和选择下拉菜单。
每个数组项应为以下形状的对象
({
id: string,
label: string,
tooltip: string, // optional
value: string | array | object // optional
});
- The
id
属性用作在QUnit.config
下存储值的键,以及作为 URL 查询参数。 - The
label
属性用作用户界面中的文本标签。 - 可选的
tooltip
属性用作title
属性,并应解释控件的用途。
每个元素还应具有一个 value
属性,用于控制可用选项和渲染。
如果 value
未定义,则选项将呈现为复选框。当复选框选中时,相应的 URL 参数将设置为“true”,否则将不存在。
如果 value
是字符串,则选项将呈现为复选框。当复选框选中时,相应的 URL 参数将设置为该值,否则将不存在。
如果 value
是数组,则选项将呈现为“选择一个”菜单,其中第一个默认选项为空值,后面是数组中每个项目的选项。当选择空选项时,相应的 URL 参数将不存在,否则将设置为所选数组项的值。
value = [ 'foobar', 'baz' ];
如果 value
是对象,则选项将呈现为“选择一个”菜单,与数组相同。键将用作选项值,值将用作选项显示标签。当选择空选项时,相应的 URL 参数将不存在,否则将设置为所选属性的对象键。
value = {
foobar: 'Foo with bar',
baz: 'Baz'
};
示例
添加工具栏复选框
在工具栏中添加一个新的复选框。然后,您可以在代码中使用 QUnit.config.min
属性来实现基于它的行为。
QUnit.config.urlConfig.push({
id: 'min',
label: 'Minified source',
tooltip: 'Load minified source files instead of the regular unminified ones.'
});
添加下拉菜单
在工具栏中添加一个下拉菜单。
QUnit.config.urlConfig.push({
id: 'jquery',
label: 'jQuery version',
value: [ '1.7.2', '1.8.3', '1.9.1' ],
tooltip: 'Which jQuery version to test against.'
});