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