3
Copyright 2012 Yahoo! Inc. All rights reserved.
4
Licensed under the BSD License.
5
http://yuilibrary.com/license/
7
YUI.add('test-console', function(Y) {
10
Provides a specialized log console widget that's pre-configured to display YUI
11
Test output with no extra configuration.
15
<div id="log" class="yui3-skin-sam"></div>
18
YUI().use('test-console', function (Y) {
19
// ... set up your test cases here ...
21
// Render the console inside the #log div, then run the tests.
22
new Y.Test.Console().render('#log');
33
@param {Object} [config] Config attributes.
34
@param {Object} [config.filters] Category filter configuration.
39
function TestConsole() {
40
TestConsole.superclass.constructor.apply(this, arguments);
43
Y.namespace('Test').Console = Y.extend(TestConsole, Y.Console, {
44
initializer: function (config) {
45
this.on('entry', this._onEntry);
47
this.plug(Y.Plugin.ConsoleFilters, {
53
}, (config && config.filters) || {}),
55
defaultVisibility: false,
63
// -- Protected Event Handlers ---------------------------------------------
64
_onEntry: function (e) {
67
if (msg.category === 'info'
68
&& /\s(?:case|suite)\s|yuitests\d+|began/.test(msg.message)) {
69
msg.category = 'status';
70
} else if (msg.category === 'fail') {
80
'<div class="{entry_class} {cat_class} {src_class}">' +
81
'<div class="{entry_content_class}">{message}</div>' +
98
value: Y.UA.ie && Y.UA.ie < 9 ? '100%' : 'inherit'
104
}, '3.5.1' ,{skinnable:true, requires:['console-filters', 'test']});