Skip to content
Extraits de code Groupes Projets
  • Thomas Steur's avatar
    0c9c30b7
    Better UI for Piwik 3, more responsive, faster, lots of other fixes (#10397) · 0c9c30b7
    Thomas Steur a rédigé
    * improved ui and responsiveness
    
    * improve rss widget
    
    * commit changes for ui again, got lost after the last commit
    
    * fix more tests
    
    * restoring files
    
    * fix fonts
    
    * fix more tests
    
    * more test fixes
    
    * fix some system tests
    
    * fix tests
    
    * fix system and ui tests
    
    * fix updater tests
    
    * make a page as loaded once the callback is called
    
    * enable verbose
    
    * more verbose output
    
    * enable phantomjs debug flag
    
    * debug should be a phantomjs option
    
    * trying to fix installation tests
    
    * fixes #10173 to not compile css files as less
    
    * trying to minimize js/css requests to hopefully prevent random ui test fails
    
    * disable verbose mode
    
    * fix updater and installation
    
    * lots of bugfixes and ui tweaks
    
    * fix reset dashboard
    
    * various bugfixes
    
    * fix integration tests
    
    * fix text color
    
    * hoping to fix installation tests this way
    
    * cache css/js resources for an hour, should speed up tests and prevent some random issues
    
    * we need to avoid installing plugins multiple times at the same time when requesting resources
    
    * finally getting the colors right again
    
    * fix most tests, more tests for theme
    
    * use an h2 element for titles for better accessibility
    
    * fix headline color
    
    * use actual theme text color (piwik-black)
    
    * fix small font size was applied on all p elements
    
    * fix tests
    
    * now improving all the datatables
    
    * trying to ignore images for visitor log
    
    * Revert "trying to ignore images for visitor log"
    
    This reverts commit ad1ff7267aae14ad905bef130e956c8593c4fb22.
    
    * fix tests
    
    * fix we had always ignored a max label width
    
    * trying to fix file permissions
    
    * fix more file permissions
    
    * Improved plugins update API (#10028)
    
    * refs #7983 let plugins add or remove fields to websites and better settings api
    
    * * Hide CorePluginsAdmin API methods
    * More documentation
    * Added some more tests
    
    * improved updates API for plugins
    
    * better error code as duplicate column cannot really happen when not actually renaming a colum
    
    Conflicts:
    	core/Updates/3.0.0-b1.php
    	plugins/CoreUpdater/Commands/Update/CliUpdateObserver.php
    
    * fix DB field piwik_log_visit.location_provider too small (#10003)
    
    * fixes #9564 fix DB field piwik_log_visit.location_provider too small
    
    * use new plugins updater API
    
    * DB field piwik_log_visit.visit_total_actions too small (#10002)
    
    * fixes #9565 DB field piwik_log_visit.visit_total_actions too small
    
    * change type of some db columns that are too small
    
    * fix tests (#10040)
    Conflicts:
    	plugins/CoreAdminHome/Menu.php
    	plugins/Goals/Menu.php
    	plugins/MobileMessaging/Menu.php
    	plugins/SitesManager/Menu.php
    	plugins/UsersManager/Menu.php
    	tests/PHPUnit/System/expected/test_apiGetReportMetadata__API.getWidgetMetadata.xml
    
    * fix more file permissions
    
    * repair more file permissions
    
    * repair more file permissions
    
    * trying to make ui tests work again, the table was missing
    
    * fix some encoding issues
    
    * cross browser fixes and usability improvement
    
    * move back the config icon, need to find a better solution later
    
    * more cross browser fixes
    
    * bugfixes
    
    * fix ui tests
    
    * fix encoding issue
    
    * fix various issues with the ui tests when a test gets aborted
    
    * also skip this visitor log test when aborted
    
    * there were 3 css files that were loaded separately, merge them instead into one css
    
    * forgot to add the actual manifest
    
    * do not add manifest if custom logo is specified
    
    * load font css files first as it was before merging them into big css
    
    * fix link icon was not aligned anymore
    
    * minor fixes
    
    * setting it back to 4px
    
    * in popovers the font variable was always ignored and a different font loaded
    
    * forgot to update screenshots
    
    * fix remaining tests
    
    * this should fix an update error
    
    * added 3 new widgets system check, system summary and plugin updates
    
    * tweak new widgets content
    
    * no page reload when changing date or segment
    
    * in admin home show only enabled widgets
    
    * refs #10295 use getMockBuilder instead of deprecated getMock
    
    * fix some ui tests
    
    * fix various bugs
    
    * fix more tests
    
    * fix ui tests
    
    * add a space between loading image and loading message
    
    * fix docs so they appear on developer.piwik.org
    
    * improved documentation
    
    * introduce new Widget::renderTemplate method for consistency with controllers
    
    * remove no longer needed files
    
    * testing system fonts
    
    * fix strong was not really bold
    
    * more useful system summary
    
    * remove ubuntu font
    
    * fix most tests and removed most em elements
    
    * fix tests
    
    * fix headline was very thin
    
    * update submodule
    
    * update submodules
    
    * update submodule
    
    * fix failing ui tests
    
    * update submodules
    0c9c30b7
    Historique
    Better UI for Piwik 3, more responsive, faster, lots of other fixes (#10397)
    Thomas Steur a rédigé
    * improved ui and responsiveness
    
    * improve rss widget
    
    * commit changes for ui again, got lost after the last commit
    
    * fix more tests
    
    * restoring files
    
    * fix fonts
    
    * fix more tests
    
    * more test fixes
    
    * fix some system tests
    
    * fix tests
    
    * fix system and ui tests
    
    * fix updater tests
    
    * make a page as loaded once the callback is called
    
    * enable verbose
    
    * more verbose output
    
    * enable phantomjs debug flag
    
    * debug should be a phantomjs option
    
    * trying to fix installation tests
    
    * fixes #10173 to not compile css files as less
    
    * trying to minimize js/css requests to hopefully prevent random ui test fails
    
    * disable verbose mode
    
    * fix updater and installation
    
    * lots of bugfixes and ui tweaks
    
    * fix reset dashboard
    
    * various bugfixes
    
    * fix integration tests
    
    * fix text color
    
    * hoping to fix installation tests this way
    
    * cache css/js resources for an hour, should speed up tests and prevent some random issues
    
    * we need to avoid installing plugins multiple times at the same time when requesting resources
    
    * finally getting the colors right again
    
    * fix most tests, more tests for theme
    
    * use an h2 element for titles for better accessibility
    
    * fix headline color
    
    * use actual theme text color (piwik-black)
    
    * fix small font size was applied on all p elements
    
    * fix tests
    
    * now improving all the datatables
    
    * trying to ignore images for visitor log
    
    * Revert "trying to ignore images for visitor log"
    
    This reverts commit ad1ff7267aae14ad905bef130e956c8593c4fb22.
    
    * fix tests
    
    * fix we had always ignored a max label width
    
    * trying to fix file permissions
    
    * fix more file permissions
    
    * Improved plugins update API (#10028)
    
    * refs #7983 let plugins add or remove fields to websites and better settings api
    
    * * Hide CorePluginsAdmin API methods
    * More documentation
    * Added some more tests
    
    * improved updates API for plugins
    
    * better error code as duplicate column cannot really happen when not actually renaming a colum
    
    Conflicts:
    	core/Updates/3.0.0-b1.php
    	plugins/CoreUpdater/Commands/Update/CliUpdateObserver.php
    
    * fix DB field piwik_log_visit.location_provider too small (#10003)
    
    * fixes #9564 fix DB field piwik_log_visit.location_provider too small
    
    * use new plugins updater API
    
    * DB field piwik_log_visit.visit_total_actions too small (#10002)
    
    * fixes #9565 DB field piwik_log_visit.visit_total_actions too small
    
    * change type of some db columns that are too small
    
    * fix tests (#10040)
    Conflicts:
    	plugins/CoreAdminHome/Menu.php
    	plugins/Goals/Menu.php
    	plugins/MobileMessaging/Menu.php
    	plugins/SitesManager/Menu.php
    	plugins/UsersManager/Menu.php
    	tests/PHPUnit/System/expected/test_apiGetReportMetadata__API.getWidgetMetadata.xml
    
    * fix more file permissions
    
    * repair more file permissions
    
    * repair more file permissions
    
    * trying to make ui tests work again, the table was missing
    
    * fix some encoding issues
    
    * cross browser fixes and usability improvement
    
    * move back the config icon, need to find a better solution later
    
    * more cross browser fixes
    
    * bugfixes
    
    * fix ui tests
    
    * fix encoding issue
    
    * fix various issues with the ui tests when a test gets aborted
    
    * also skip this visitor log test when aborted
    
    * there were 3 css files that were loaded separately, merge them instead into one css
    
    * forgot to add the actual manifest
    
    * do not add manifest if custom logo is specified
    
    * load font css files first as it was before merging them into big css
    
    * fix link icon was not aligned anymore
    
    * minor fixes
    
    * setting it back to 4px
    
    * in popovers the font variable was always ignored and a different font loaded
    
    * forgot to update screenshots
    
    * fix remaining tests
    
    * this should fix an update error
    
    * added 3 new widgets system check, system summary and plugin updates
    
    * tweak new widgets content
    
    * no page reload when changing date or segment
    
    * in admin home show only enabled widgets
    
    * refs #10295 use getMockBuilder instead of deprecated getMock
    
    * fix some ui tests
    
    * fix various bugs
    
    * fix more tests
    
    * fix ui tests
    
    * add a space between loading image and loading message
    
    * fix docs so they appear on developer.piwik.org
    
    * improved documentation
    
    * introduce new Widget::renderTemplate method for consistency with controllers
    
    * remove no longer needed files
    
    * testing system fonts
    
    * fix strong was not really bold
    
    * more useful system summary
    
    * remove ubuntu font
    
    * fix most tests and removed most em elements
    
    * fix tests
    
    * fix headline was very thin
    
    * update submodule
    
    * update submodules
    
    * update submodule
    
    * fix failing ui tests
    
    * update submodules
PeriodSelector_spec.js 3,96 Kio
/*!
 * Piwik - free/libre analytics platform
 *
 * Period selector screenshot tests.
 *
 * @link http://piwik.org
 * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
 */

describe("PeriodSelector", function () {
    this.timeout(0);

    var generalParams = 'idSite=1&period=day&date=2012-01-01';
    var url = '?module=CoreHome&action=index&' + generalParams + '#?' + generalParams + '&category=General_Actions&subcategory=General_Pages';

    var selector = '#periodString,#periodString .dropdown';
    
    it("should load correctly", function (done) {
        expect.screenshot("loaded").to.be.captureSelector(selector, function (page) {
            page.load(url);

            // disable broadcast.propagateNewPage & remove loading gif
            page.evaluate(function () {
                piwikHelper.isAngularRenderingThePage = function () {
                    return false;
                };

                broadcast.propagateNewPage = function () {};
                $('#ajaxLoadingCalendar').remove();
            });
        }, done);
    });

    it("should expand when clicked", function (done) {
        expect.screenshot("expanded").to.be.captureSelector(selector, function (page) {
            page.click('.periodSelector .title');
        }, done);
    });

    it("should select a date when a date is clicked in day-period mode", function (done) {
        expect.screenshot("day_selected").to.be.captureSelector(selector, function (page) {
            page.click('.period-date .ui-datepicker-calendar a:contains(12)');
        }, done);
    });

    it("should change the month displayed when a month is selected in the month dropdown", function (done) {
        expect.screenshot("month_changed").to.be.captureSelector(selector, function (page) {
            page.evaluate(function () {
                $('.ui-datepicker-month').val(1).trigger('change');
            });
        }, done);
    });

    it("should change the year displayed when a year is selected in the year dropdown", function (done) {
        expect.screenshot("year_changed").to.be.captureSelector(selector, function (page) {
            page.evaluate(function () {
                $('.ui-datepicker-year').val(2013).trigger('change');
            });
        }, done);
    });

    it("should change the date when a date is clicked in week-period mode", function (done) {
        expect.screenshot("week_selected").to.be.captureSelector(selector, function (page) {
            page.click('label[for=period_id_week]');
            page.click('.period-date .ui-datepicker-calendar a:contains(13)');
        }, done);
    });

    it("should change the date when a date is clicked in month-period mode", function (done) {
        expect.screenshot("month_selected").to.be.captureSelector(selector, function (page) {
            page.click('label[for=period_id_month]');
            page.click('.period-date .ui-datepicker-calendar a:contains(14)');
        }, done);
    });

    it("should change the date when a date is clicked in year-period mode", function (done) {
        expect.screenshot("year_selected").to.be.captureSelector(selector, function (page) {
            page.click('label[for=period_id_year]');
            page.click('.period-date .ui-datepicker-calendar a:contains(15)');
        }, done);
    });

    it("should display the range picker when the range radio button is clicked", function (done) {
        expect.screenshot("range_picker_displayed").to.be.captureSelector(selector, function (page) {
            page.click('label[for=period_id_range]');
        }, done);
    });

    it("should change from & to dates when range picker calendar dates are clicked", function (done) {
        expect.screenshot("date_range_selected").to.be.captureSelector(selector, function (page) {
            page.click('#calendarFrom .ui-datepicker-calendar a:contains(10)');
            page.click('#calendarTo .ui-datepicker-calendar a:contains(18)');
            page.mouseMove('#calendarApply');
        }, done);
    });
});