~andreserl/maas/packaging_precise_rebase

« back to all changes in this revision

Viewing changes to debian/extras/jslibs/yui/test-console/test-console-debug.js

  • Committer: Andres Rodriguez
  • Date: 2013-03-20 18:12:30 UTC
  • mfrom: (145.2.22 precise.sru)
  • Revision ID: andreserl@ubuntu.com-20130320181230-6l5guc0nhlv2z4p7
Re-base againts latest quantal released branch towards SRU

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
YUI 3.5.1 (build 22)
 
3
Copyright 2012 Yahoo! Inc. All rights reserved.
 
4
Licensed under the BSD License.
 
5
http://yuilibrary.com/license/
 
6
*/
 
7
YUI.add('test-console', function(Y) {
 
8
 
 
9
/**
 
10
Provides a specialized log console widget that's pre-configured to display YUI
 
11
Test output with no extra configuration.
 
12
 
 
13
@example
 
14
 
 
15
    <div id="log" class="yui3-skin-sam"></div>
 
16
 
 
17
    <script>
 
18
    YUI().use('test-console', function (Y) {
 
19
        // ... set up your test cases here ...
 
20
 
 
21
        // Render the console inside the #log div, then run the tests.
 
22
        new Y.Test.Console().render('#log');
 
23
        Y.Test.Runner.run();
 
24
    });
 
25
    </script>
 
26
 
 
27
@module test-console
 
28
@namespace Test
 
29
@class Console
 
30
@extends Console
 
31
@constructor
 
32
 
 
33
@param {Object} [config] Config attributes.
 
34
    @param {Object} [config.filters] Category filter configuration.
 
35
 
 
36
@since 3.5.0
 
37
**/
 
38
 
 
39
function TestConsole() {
 
40
    TestConsole.superclass.constructor.apply(this, arguments);
 
41
}
 
42
 
 
43
Y.namespace('Test').Console = Y.extend(TestConsole, Y.Console, {
 
44
    initializer: function (config) {
 
45
        this.on('entry', this._onEntry);
 
46
 
 
47
        this.plug(Y.Plugin.ConsoleFilters, {
 
48
            category: Y.merge({
 
49
                info  : true,
 
50
                pass  : false,
 
51
                fail  : true,
 
52
                status: false
 
53
            }, (config && config.filters) || {}),
 
54
 
 
55
            defaultVisibility: false,
 
56
 
 
57
            source: {
 
58
                TestRunner: true
 
59
            }
 
60
        });
 
61
    },
 
62
 
 
63
    // -- Protected Event Handlers ---------------------------------------------
 
64
    _onEntry: function (e) {
 
65
        var msg = e.message;
 
66
 
 
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') {
 
71
            this.printBuffer();
 
72
        }
 
73
    }
 
74
}, {
 
75
    NAME: 'testConsole',
 
76
 
 
77
    ATTRS: {
 
78
        entryTemplate: {
 
79
            value:
 
80
                '<div class="{entry_class} {cat_class} {src_class}">' +
 
81
                    '<div class="{entry_content_class}">{message}</div>' +
 
82
                '</div>'
 
83
        },
 
84
 
 
85
        height: {
 
86
            value: '350px'
 
87
        },
 
88
 
 
89
        newestOnTop: {
 
90
            value: false
 
91
        },
 
92
 
 
93
        style: {
 
94
            value: 'block'
 
95
        },
 
96
 
 
97
        width: {
 
98
            value: Y.UA.ie && Y.UA.ie < 9 ? '100%' : 'inherit'
 
99
        }
 
100
    }
 
101
});
 
102
 
 
103
 
 
104
}, '3.5.1' ,{skinnable:true, requires:['console-filters', 'test']});