%PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
Server IP : 49.231.201.246 / Your IP : 216.73.216.146 Web Server : Apache/2.4.18 (Ubuntu) System : Linux 246 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64 User : root ( 0) PHP Version : 7.0.33-0ubuntu0.16.04.16 Disable Function : exec,passthru,shell_exec,system,proc_open,popen,pcntl_exec MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/html/ppaobm/vendor/bower-asset/fullcalendar/tests/automated/performance/ |
Upload File : |
import { DayGrid } from '@fullcalendar/daygrid' import { TimeGrid } from '@fullcalendar/timegrid' import { ListView } from '@fullcalendar/list' describe('rerender performance', function() { pushOptions({ defaultDate: '2017-10-04', events: [ { title: 'event 0', start: '2017-10-04' } ], windowResizeDelay: 0 }) ;[ { defaultView: 'dayGridMonth', classes: { DayGrid }, changeToView: 'list' // does not have DayGrid! }, { defaultView: 'timeGridWeek', classes: { DayGrid, TimeGrid }, changeToView: 'list' // does not have DayGrid! }, { defaultView: 'listWeek', classes: { ListView }, changeToView: 'dayGridMonth' } ].forEach(function(settings) { $.each(settings.classes, function(className, Class) { describe('for ' + className + ' in ' + settings.defaultView + ' view', function() { it('calls methods a limited number of times', function(done) { var calSettings = { defaultView: settings.defaultView, viewSkeletonRender: function() {}, datesRender: function() {}, eventRender: function() {} } var updateSize = spyOnMethod(Class, 'updateSize') // for the specific initial view spyOn(calSettings, 'viewSkeletonRender') // for all views... spyOn(calSettings, 'eventRender') spyOn(calSettings, 'datesRender') initCalendar(calSettings) expect(calSettings.viewSkeletonRender.calls.count()).toBe(1) expect(calSettings.datesRender.calls.count()).toBe(1) expect(calSettings.eventRender.calls.count()).toBe(1) expect(updateSize.calls.count()).toBe(1) currentCalendar.changeView(settings.changeToView) expect(calSettings.viewSkeletonRender.calls.count()).toBe(2) // +1 (switch to new view) expect(calSettings.datesRender.calls.count()).toBe(2) // +1 (switch to new view) expect(calSettings.eventRender.calls.count()).toBe(2) // +1 (switch to new view) expect(updateSize.calls.count()).toBe(1) currentCalendar.changeView(settings.defaultView) expect(calSettings.viewSkeletonRender.calls.count()).toBe(3) // +1 (switch to new view) expect(calSettings.datesRender.calls.count()).toBe(3) // +1 (switch to new view) expect(calSettings.eventRender.calls.count()).toBe(3) // +1 (switch to new view) expect(updateSize.calls.count()).toBe(2) // +1 currentCalendar.rerenderEvents() expect(calSettings.viewSkeletonRender.calls.count()).toBe(3) expect(calSettings.datesRender.calls.count()).toBe(3) expect(calSettings.eventRender.calls.count()).toBe(4) // +1 expect(updateSize.calls.count()).toBe(3) // +1 $(window).simulate('resize') setTimeout(function() { expect(calSettings.viewSkeletonRender.calls.count()).toBe(3) expect(calSettings.datesRender.calls.count()).toBe(3) expect(calSettings.eventRender.calls.count()).toBe(4) expect(updateSize.calls.count()).toBe(4) // +1 updateSize.restore() done() }, 1) // more than windowResizeDelay }) }) }) }) })