%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/datelib/ |
Upload File : |
import DayGridPlugin from '@fullcalendar/daygrid' import RRulePlugin from '@fullcalendar/rrule' import { parseUtcDate, parseLocalDate } from '../lib/date-parsing' describe('rrule plugin', function() { pushOptions({ plugins: [ RRulePlugin, DayGridPlugin ], defaultView: 'dayGridMonth', now: '2018-09-07', timeZone: 'UTC' }) it('expands events when given an rrule string', function() { initCalendar({ events: [ { rrule: 'DTSTART:20180904T130000\nRRULE:FREQ=WEEKLY' } ] }) let events = getSortedEvents() expect(events.length).toBe(5) expect(events[0].start).toEqualDate('2018-09-04T13:00:00Z') expect(events[0].end).toBe(null) expect(events[1].start).toEqualDate('2018-09-11T13:00:00Z') expect(events[2].start).toEqualDate('2018-09-18T13:00:00Z') expect(events[3].start).toEqualDate('2018-09-25T13:00:00Z') expect(events[4].start).toEqualDate('2018-10-02T13:00:00Z') }) it('respects allDay when an rrule string', function() { initCalendar({ events: [ { allDay: true, rrule: 'DTSTART:20180904T130000\nRRULE:FREQ=WEEKLY' } ] }) let events = getSortedEvents() expect(events[0].start).toEqualDate('2018-09-04') // should round down expect(events[0].allDay).toBe(true) expect(events[0].extendedProps).toEqual({}) // didnt accumulate allDay or rrule props }) it('expands events when given an rrule object', function() { initCalendar({ events: [ { rrule: { dtstart: '2018-09-04T13:00:00', freq: 'weekly' } } ] }) let events = getSortedEvents() expect(events.length).toBe(5) expect(events[0].start).toEqualDate('2018-09-04T13:00:00Z') expect(events[0].end).toBe(null) expect(events[1].start).toEqualDate('2018-09-11T13:00:00Z') expect(events[2].start).toEqualDate('2018-09-18T13:00:00Z') expect(events[3].start).toEqualDate('2018-09-25T13:00:00Z') expect(events[4].start).toEqualDate('2018-10-02T13:00:00Z') }) it('can expand monthly recurrence', function() { initCalendar({ defaultView: 'dayGridMonth', now: '2018-12-25T12:00:00', events: [ { rrule: { dtstart: '2018-11-01', freq: 'monthly', count: 13, bymonthday: [ 13 ] } } ] }) let events = currentCalendar.getEvents() expect(events.length).toBe(1) expect(events[0].start).toEqualDate('2018-12-13') }) it('expands events until a date', function() { initCalendar({ events: [ { rrule: { dtstart: '2018-09-04T13:00:00', until: '2018-10-01', freq: 'weekly' } } ] }) let events = getSortedEvents() expect(events.length).toBe(4) expect(events[0].start).toEqualDate('2018-09-04T13:00:00Z') expect(events[0].end).toBe(null) expect(events[1].start).toEqualDate('2018-09-11T13:00:00Z') expect(events[2].start).toEqualDate('2018-09-18T13:00:00Z') expect(events[3].start).toEqualDate('2018-09-25T13:00:00Z') }) // https://github.com/fullcalendar/fullcalendar/issues/4596 it('expands a range that starts exactly at the current view\'s start', function() { initCalendar({ defaultDate: '2019-04-02', defaultView: 'dayGridDay', events: [ { title: 'event with everyday with range', allDay: true, rrule: { freq: 'daily', dtstart: '2019-04-02', until: '2019-04-09' } } ] }) let events = getSortedEvents() expect(events.length).toBeGreaterThanOrEqual(1) expect(events[0].start).toEqualDate('2019-04-02') }) it('expands events with a duration', function() { initCalendar({ events: [ { rrule: { dtstart: '2018-09-04T13:00:00', freq: 'weekly' }, duration: '03:00' } ] }) let events = getSortedEvents() expect(events.length).toBe(5) expect(events[0].start).toEqualDate('2018-09-04T13:00:00Z') expect(events[0].end).toEqualDate('2018-09-04T16:00:00Z') }) it('expands events with guessed allDay', function() { initCalendar({ events: [ { rrule: { dtstart: '2018-09-04', freq: 'weekly' } } ] }) let events = getSortedEvents() expect(events.length).toBe(5) expect(events[0].start).toEqualDate('2018-09-04') expect(events[0].end).toBe(null) expect(events[0].allDay).toBe(true) }) it('inherits allDayDefault from source', function() { initCalendar({ allDayDefault: false, events: [ { rrule: { dtstart: parseUtcDate('2018-09-04'), // no allDay info freq: 'weekly' } } ] }) let events = getSortedEvents() expect(events.length).toBe(5) expect(events[0].start).toEqualDate('2018-09-04') expect(events[0].end).toBe(null) expect(events[0].allDay).toBe(false) }) it('inherits allDayDefault from source setting', function() { initCalendar({ eventSources: [ { allDayDefault: false, events: [ { rrule: { dtstart: parseUtcDate('2018-09-04'), // no allDay info freq: 'weekly' } } ] } ] }) let events = getSortedEvents() expect(events.length).toBe(5) expect(events[0].start).toEqualDate('2018-09-04') expect(events[0].end).toBe(null) expect(events[0].allDay).toBe(false) }) it('can generate local dates', function() { initCalendar({ timeZone: 'local', events: [ { rrule: { dtstart: parseLocalDate('2018-09-04T05:00:00').toISOString(), freq: 'weekly' } } ] }) let events = getSortedEvents() expect(events.length).toBe(5) expect(events[0].start).toEqualLocalDate('2018-09-04T05:00:00') expect(events[0].end).toBe(null) expect(events[0].allDay).toBe(false) }) function getSortedEvents() { let events = currentCalendar.getEvents() events.sort(function(eventA, eventB) { return eventA._instance.range.start - eventB._instance.range.start // faster than .start }) return events } })