QUnit.config.urlConfig
追加されたバージョン: 1.0.0.
説明
HTML レポーターでは、この配列を使用してツールバーに追加の入力フィールドを生成します。
タイプ | 配列 |
---|---|
デフォルト | [] |
このプロパティは、QUnit ツールバーに配置するフォームコントロールを制御します。既定では、noglobals
と notrycatch
チェックボックスが登録されます。この配列に追加することで、独自のチェックボックスとドロップダウンを選択できます。
各配列項目は、以下のように形成されたオブジェクトである必要があります
({
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.'
});