QUnit.config.urlConfig

添加的版本:1.0.0

说明

在 HTML Reporter 中,此数组用于在工具栏中生成其他输入字段。

类型 array
默认 []

此属性控制将哪些表单控件放入 QUnit 工具栏。默认情况下,noglobalsnotrycatch 复选框已注册。通过添加到此数组,您可以添加自己的复选框并选择下拉菜单。

每个数组项应该是一个形状如下的对象:

({
  id: string,
  label: string,
  tooltip: string, // optional
  value: string | array | object // optional
});
  • id 属性用作在 QUnit.config 下存储值的键,并用作 URL 查询参数。
  • label 属性用作用户接口中的文本标签。
  • 可选的tooltip 属性用作title 属性并且应该解释控件的用途。

每个元素还应该有一个控制可用选项和渲染的value 属性。

如果 value 未定义,该选项将呈现为复选框。当复选框被选中时,相应的 URL 参数将设置为“true”,否则将不存在。

如果value 是一个字符串,该选项将呈现为一个复选框。相应的 URL 参数将被设置为复选框被选中时的值,否则将不存在。

如果 value 是一个数组,则该选项将呈现为 “select one” 菜单,其中第一个默认选项为空值,然后是数组中每个项目的一个选项。选择空选项时,相应的 URL 参数将不存在,否则将设置为所选数组项的值。

value = [ 'foobar', 'baz' ];

如果value 是一个对象,则该选项将呈现为“select one” 菜单作为数组。键将用作选项值,值将用作选项显示标签。 The corresponding URL parameter will be absent when the empty option is selected, and otherwise will be set to the object key of the selected property.

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.'
});