Skip to content

Commit

Permalink
event render hooks tests
Browse files Browse the repository at this point in the history
  • Loading branch information
arshaw committed Jun 27, 2020
1 parent 7c29c00 commit c366027
Showing 1 changed file with 47 additions and 0 deletions.
47 changes: 47 additions & 0 deletions packages/__tests__/src/event-render/event-render-hooks.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
import { DayGridViewWrapper } from '../lib/wrappers/DayGridViewWrapper'

describe('eventContent', function() {
pushOptions({
initialView: 'dayGridMonth',
initialDate: '2020-06-01',
events: [
{ title: 'my event', start: '2020-06-01T01:00:00' }
]
})

it('can inject html content', function() {
let calendar = initCalendar({
eventContent(info) {
return {
html: `<b>${info.timeText}</b><i>${info.event.title}</i>`
}
}
})
let dayGridWrapper = new DayGridViewWrapper(calendar).dayGrid
let eventEl = dayGridWrapper.getEventEls()[0]
expect(eventEl.querySelector('b').innerHTML).toBe('1a')
expect(eventEl.querySelector('i').innerHTML).toBe('my event')
})

it('can inject text content', function() {
let calendar = initCalendar({
eventContent(info) {
return info.timeText + ' - ' + info.event.title
}
})
let dayGridWrapper = new DayGridViewWrapper(calendar).dayGrid
let eventEl = dayGridWrapper.getEventEls()[0]
expect(eventEl.innerHTML).toBe('1a - my event')
})

it('will render default if nothing returned', function() {
let calendar = initCalendar({
eventContent() {
}
})
let dayGridWrapper = new DayGridViewWrapper(calendar).dayGrid
let eventEl = dayGridWrapper.getEventEls()[0]
expect($(eventEl).text()).toBe('1amy event')
})

})

0 comments on commit c366027

Please sign in to comment.