@@ -152,199 +152,3 @@ describe('Predefined Area', () => {
152152 } ) ;
153153 } ) ;
154154} ) ;
155-
156- /* Paste from existing tests; TODO: rework according to new implementations;
157- add tests for rendering of component to the common tests.
158- describe('Selection via the range selection chips', () => {
159- //const previousThreeDaysStart = CalendarDay.today.add('day', -3).native;
160- //const nextThreeDaysEnd = CalendarDay.today.add('day', 3).native;
161-
162- // const customRanges: CustomDateRange[] = [
163- // {
164- // label: 'Previous Three Days',
165- // dateRange: {
166- // start: previousThreeDaysStart,
167- // end: today.native,
168- // },
169- // },
170- // {
171- // label: 'Next Three Days',
172- // dateRange: {
173- // start: today.native,
174- // end: nextThreeDaysEnd,
175- // },
176- // },
177- // ];
178-
179- it('should not render any chips when usePredefinedRanges is false and there are no custom ranges added', async () => {
180- picker.open = true;
181- await elementUpdated(picker);
182-
183- const chips = picker.renderRoot.querySelectorAll('igc-chip');
184- expect(chips.length).to.equal(0);
185- });
186-
187- it('should render all predefined ranges and content in the actions slot', async () => {
188- picker = await fixture<IgcDateRangePickerComponent>(
189- html`<igc-date-range-picker use-predefined-ranges>
190- <span slot="actions">Actions Slot</span>
191- </igc-date-range-picker>`
192- );
193-
194- picker.open = true;
195- const predefinedRanges = (picker as any)._predefinedRanges;
196- await elementUpdated(picker);
197-
198- const chips = picker.renderRoot.querySelectorAll('igc-chip');
199- const slot = picker.renderRoot.querySelector(
200- `slot[name="actions"]`
201- ) as HTMLSlotElement;
202- const elements = slot.assignedElements();
203-
204- expect(elements.length).to.equal(1);
205- expect(elements[0].tagName).to.equal('SPAN');
206- expect(elements[0].innerHTML).to.equal('Actions Slot');
207-
208- for (let i = 0; i < chips.length; i++) {
209- expect(chips[i].innerText).to.equal(predefinedRanges[i].label);
210- }
211- });
212-
213- // it('should emit igcChange when the chips are clicked and should be closed - dropdown mode', async () => {
214- // const eventSpy = spy(picker, 'emitEvent');
215- // const popover = picker.renderRoot.querySelector('igc-popover');
216-
217- // const predefinedRanges = [
218- // ...(picker as any)._predefinedRanges,
219- // ...customRanges,
220- // ];
221- // picker.usePredefinedRanges = true;
222- // picker.customRanges = customRanges;
223-
224- // picker.open = true;
225- // await elementUpdated(picker);
226-
227- // const allRangesLength = (picker as any)._allRanges.length;
228- // const chips = picker.renderRoot.querySelectorAll('igc-chip');
229- // expect(chips.length).to.equal(allRangesLength);
230-
231- // for (let i = 0; i < chips.length; i++) {
232- // picker.open = true;
233- // await elementUpdated(picker);
234-
235- // expect(chips[i].innerText).to.equal(predefinedRanges[i].label);
236-
237- // chips[i].click();
238- // await elementUpdated(picker);
239-
240- // expect(eventSpy).calledWith('igcChange');
241- // expect(picker.activeDate).to.deep.equal(
242- // predefinedRanges[i].dateRange.start
243- // );
244-
245- // checkSelectedRange(picker, {
246- // start: predefinedRanges[i].dateRange.start,
247- // end: predefinedRanges[i].dateRange.end,
248- // });
249- // expect(popover?.hasAttribute('open')).to.equal(false);
250- // eventSpy.resetHistory();
251- // }
252- // });
253-
254- // it('should emit igcChange on committing the new selection through chips - dialog mode', async () => {
255- // const eventSpy = spy(picker, 'emitEvent');
256- // picker.mode = 'dialog';
257-
258- // const predefinedRanges = [
259- // ...(picker as any)._predefinedRanges,
260- // ...customRanges,
261- // ];
262- // picker.usePredefinedRanges = true;
263- // picker.customRanges = customRanges;
264-
265- // picker.open = true;
266- // await elementUpdated(picker);
267-
268- // let dialog = picker.renderRoot.querySelector('igc-dialog');
269- // const allRangesLength = (picker as any)._allRanges.length;
270- // const chips = picker.renderRoot.querySelectorAll('igc-chip');
271- // expect(chips.length).to.equal(allRangesLength);
272-
273- // for (let i = 0; i < chips.length; i++) {
274- // picker.open = true;
275- // await elementUpdated(picker);
276- // dialog = picker.renderRoot.querySelector('igc-dialog');
277- // expect(chips[i].innerText).to.equal(predefinedRanges[i].label);
278-
279- // chips[i].click();
280- // await elementUpdated(picker);
281-
282- // expect(eventSpy).not.calledWith('igcChange');
283- // expect(picker.activeDate).to.deep.equal(
284- // predefinedRanges[i].dateRange.start
285- // );
286-
287- // checkSelectedRange(picker, {
288- // start: predefinedRanges[i].dateRange.start,
289- // end: predefinedRanges[i].dateRange.end,
290- // });
291- // expect(dialog?.hasAttribute('open')).to.equal(true);
292-
293- // const doneBtn = picker.shadowRoot!.querySelector(
294- // 'igc-button[slot="footer"]:last-of-type'
295- // ) as HTMLButtonElement;
296- // doneBtn?.click();
297- // await elementUpdated(picker);
298-
299- // expect(eventSpy).calledWith('igcChange');
300- // expect(eventSpy).calledWith('igcClosing');
301- // expect(eventSpy).calledWith('igcClosed');
302- // expect(dialog?.hasAttribute('open')).to.equal(false);
303- // eventSpy.resetHistory();
304- // }
305- // });
306-
307- // it('should render only custom chips, when usePredefinedRanges is false and emit igcChange when chips are clicked', async () => {
308- // const eventSpy = spy(picker, 'emitEvent');
309- // const popover = picker.renderRoot.querySelector('igc-popover');
310-
311- // picker.customRanges = customRanges;
312- // picker.open = true;
313- // await elementUpdated(picker);
314-
315- // const chips = picker.renderRoot.querySelectorAll('igc-chip');
316- // expect(chips.length).to.equal(picker.customRanges.length);
317-
318- // expect(chips[0].innerText).to.equal('Previous Three Days');
319- // expect(chips[1].innerText).to.equal('Next Three Days');
320-
321- // chips[0].click();
322- // await elementUpdated(picker);
323-
324- // expect(eventSpy).calledWith('igcChange');
325- // expect(picker.activeDate).to.deep.equal(previousThreeDaysStart);
326-
327- // checkSelectedRange(picker, {
328- // start: previousThreeDaysStart,
329- // end: today.native,
330- // });
331-
332- // expect(popover?.hasAttribute('open')).to.equal(false);
333-
334- // picker.open = true;
335- // await elementUpdated(picker);
336- // chips[1].click();
337- // await elementUpdated(picker);
338-
339- // expect(eventSpy).calledWith('igcChange');
340- // expect(picker.activeDate).to.deep.equal(today.native);
341-
342- // checkSelectedRange(picker, {
343- // start: today.native,
344- // end: nextThreeDaysEnd,
345- // });
346-
347- // expect(popover?.hasAttribute('open')).to.equal(false);
348- // });
349- });
350- */
0 commit comments