Commit 580ed3de authored by Rene Saarsoo's avatar Rene Saarsoo
Browse files

Display count of initially loaded examples.

parent 0f1d5646
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -35,6 +35,10 @@ Ext.define('Docs.controller.DocTests', {
        {
            ref: 'testContainer',
            selector: '#testcontainer'
        },
        {
            ref: 'docTests',
            selector: 'doctestsindex'
        }
    ],

@@ -109,6 +113,7 @@ Ext.define('Docs.controller.DocTests', {
                        code: exampleCode,
                        status: '<span class="doc-test-ready">ready</span>'
                    });
                    this.getDocTests().setStatus(true, store.getCount() + " examples loaded.");
                }, this);

                this.classesLeft--;
+16 −12
Original line number Diff line number Diff line
@@ -163,25 +163,29 @@ Ext.define('Docs.view.doctests.Index', {
     * @private
     */
    showResult: function(config) {
        var cls = 'doc-test-success',
            totalTested = config.pass+config.fail,
            testControls = this.getComponent('testcontainer').getComponent('testcontrols');
        var totalTested = config.pass+config.fail;
        this.setStatus(config.fail === 0, totalTested + '/' + config.total + ' examples tested, ' + config.fail + ' failures');

        if (config.fail) {
            cls = 'doc-test-failure';
        if (config.examples.length < 1) {
            Ext.ComponentQuery.query('#testcontainer', this)[0].setDisabled(false);
        } else {
            this.runExample(config);
        }
    },

    /**
     * Sets the status text displayed on doctests panel.
     * @param {Boolean} ok True to show positive status.
     * @param {String} message The text to display.
     */
    setStatus: function(ok, message) {
        var cls = ok ? 'doc-test-success' : 'doc-test-failure';
        var testControls = this.getComponent('testcontainer').getComponent('testcontrols');
        testControls.remove('testResult');
        testControls.insert(0, {
            itemId: 'testResult',
            html: '<span class="' + cls + '">' + totalTested + '/' + config.total + ' examples tested, ' + config.fail + ' failures</span>'
            html: '<span class="' + cls + '">' + message + '</span>'
        });

        if (config.examples.length < 1) {
            Ext.ComponentQuery.query('#testcontainer', this)[0].setDisabled(false);
        } else {
            this.runExample(config);
        }
    },

    /**