Spamworldpro Mini Shell
Spamworldpro


Server : Apache
System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64
User : corals ( 1002)
PHP Version : 7.4.33
Disable Function : exec,passthru,shell_exec,system
Directory :  /home/corals/old/dev/tests/js/jasmine/tests/lib/mage/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/old/dev/tests/js/jasmine/tests/lib/mage/loader.test.js
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

/* eslint-disable max-nested-callbacks */
define([
    'jquery',
    'mage/loader'
], function ($) {
    'use strict';

    describe('mage/loader', function () {
        describe('Check loader', function () {
            var loaderSelector = '#loader';

            beforeEach(function () {
                var $loader = $('<div id="loader"/>');

                $('body').append($loader);
            });

            afterEach(function () {
                $(loaderSelector).remove();
                $(loaderSelector).loader('destroy');
            });

            it('Check that loader inited', function () {
                var $loader = $(loaderSelector).loader({
                    icon: 'icon.gif'
                });

                $loader.loader('show');

                expect($loader.is(':mage-loader')).toBe(true);
                expect($loader.find('p').text()).toBe('Please wait...');
                expect($loader.find('img').prop('src').split('/').pop()).toBe('icon.gif');
                expect($loader.find('img').prop('alt')).toBe('Loading...');
            });

            it('Body init', function () {
                var $loader = $('body').loader();

                $loader.loader('show');

                expect($loader.is(':mage-loader')).toBe(true);
                $loader.loader('destroy');
            });

            it('Check show/hide', function () {
                var $loader = $(loaderSelector).loader(),
                    $loadingMask;

                $loader.loader('show');
                $loadingMask = $('.loading-mask');
                expect($loadingMask.is(':visible')).toBe(true);

                $loader.loader('hide');
                expect($loadingMask.is(':hidden')).toBe(true);

                $loader.loader('show');
                $loader.trigger('processStop');
                expect($loadingMask.is(':hidden')).toBe(true);
            });

            it('Check destroy', function () {
                var $loader = $(loaderSelector).loader(),
                    $loadingMask;

                $loader.loader('show');
                $loadingMask = $('.loading-mask');
                expect($loadingMask.is(':visible')).toBe(true);

                $loader.loader('destroy');
                expect($loadingMask.is(':visible')).toBe(false);
            });
        });
    });
});

Spamworldpro Mini