QUnit.config.urlConfig

追加されたバージョン: 1.0.0.

説明

HTML レポーターでは、この配列を使用してツールバーに追加の入力フィールドを生成します。

タイプ 配列
デフォルト []

このプロパティは、QUnit ツールバーに配置するフォームコントロールを制御します。既定では、noglobalsnotrycatch チェックボックスが登録されます。この配列に追加することで、独自のチェックボックスとドロップダウンを選択できます。

各配列項目は、以下のように形成されたオブジェクトである必要があります

({
  id: string,
  label: string,
  tooltip: string, // optional
  value: string | array | object // optional
});
  • id プロパティは、QUnit.config の下に値を格納するキーとして、および URL クエリのパラメーターとして使用されます。
  • label プロパティは、ユーザーインターフェイスのテキストラベルとして使用されます。
  • 省略可能な tooltip プロパティは title 属性として使用され、コントロールが何に使用されるかを説明する必要があります。

各要素には、利用可能なオプションと表示を制御する value プロパティも必要です。

value が undefined の場合、オプションはチェックボックスとして表示されます。対応する URL パラメーターは、チェックボックスがオンになっている場合は「true」に設定され、それ以外は存在しません。

value が文字列の場合、オプションはチェックボックスとして表示されます。対応する URL パラメーターは、チェックボックスがオンになっている場合は値に設定され、それ以外は存在しません。

value が配列の場合、オプションは、最初の既定のオプションとして空の値を持つ「1 つ選択」メニューとして表示され、次に配列内の各項目のオプションが 1 つずつ表示されます。空のオプションが選択されている場合、対応する URL パラメーターは存在せず、それ以外の場合は選択された配列項目の値に設定されます。

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

value がオブジェクトの場合、オプションは配列の場合と同様に「1 つ選択」メニューとして表示されます。キーはオプションの値として使用され、値はオプションの表示ラベルとして使用されます。空のオプションが選択されている場合、対応する 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.'
});