import { html } from 'lit'; import { fixture, expect } from '@open-wc/testing'; import { getMonth, getYear } from 'date-fns'; import { fr } from 'date-fns/esm/locale'; import { RangeDatepicker } from '../src/range-datepicker.js'; import '../src/wc-range-datepicker.js'; describe('RangeDatepicker', () => { it('has month and year current month and year', async () => { const el = await fixture( html`` ); const now = new Date(); const month = getMonth(now) + 1; const year = getYear(now); expect(el.month).to.equal(month); expect(el.year).to.equal(year); }); it('has month equal 4', async () => { const el: RangeDatepicker = await fixture( html`` ); expect(el.month).to.equal(4); }); it('has two calendars', async () => { const el: RangeDatepicker = await fixture( html` ` ); const calendars = el.shadowRoot!.querySelectorAll( 'wc-range-datepicker-calendar' ); expect(calendars.length).to.equal(2); }); it('has only one calendar', async () => { const el: RangeDatepicker = await fixture( html` ` ); const calendars = el.shadowRoot!.querySelectorAll( 'wc-range-datepicker-calendar' ); expect(calendars.length).to.equal(1); }); it('has default language as null', async () => { const el: RangeDatepicker = await fixture( html` ` ); expect(el.locale).to.equal(null); }); it('has language as fr', async () => { const el: RangeDatepicker = await fixture( html` ` ); expect(el.locale).to.equal(fr); }); });