QUnit.config.urlConfig

添加版本:1.0.0.

描述

在 HTML 报告器中,此数组用于在工具栏中生成额外的输入字段。

类型 数组
默认值 []

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

每个数组项应为以下形状的对象

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