Skip to content

Commit 34e0bcd

Browse files
Ivan KitanovIvan Kitanov
authored andcommitted
Reordering and refactoring methods, adding tests for visibleMonths property
1 parent c56e2b2 commit 34e0bcd

File tree

3 files changed

+183
-137
lines changed

3 files changed

+183
-137
lines changed

src/components/date-range-picker/date-range-picker.spec.ts

Lines changed: 37 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,42 @@ describe('Date range picker', () => {
168168
});
169169
});
170170
describe('Properties', () => {
171+
it('should set the visibleMonths property correctly', async () => {
172+
// picker = await fixture<IgcDateRangePickerComponent>(f
173+
// html`<igc-date-range-picker
174+
175+
// ></igc-date-range-picker>`
176+
// );
177+
178+
expect(picker.visibleMonths).to.equal(2);
179+
180+
picker.visibleMonths = 1;
181+
await elementUpdated(picker);
182+
expect(picker.visibleMonths).to.equal(1);
183+
184+
// in case value other than 1 or 2 the value defaults to 2
185+
picker.visibleMonths = 11;
186+
await elementUpdated(picker);
187+
expect(picker.visibleMonths).to.equal(2);
188+
});
189+
190+
it('should set the visibleMonths property via the attribute', async () => {
191+
expect(picker.visibleMonths).to.equal(2);
192+
193+
picker = await fixture<IgcDateRangePickerComponent>(
194+
html`<igc-date-range-picker visible-months="1"></igc-date-range-picker>`
195+
);
196+
197+
await elementUpdated(picker);
198+
expect(picker.visibleMonths).to.equal(1);
199+
200+
picker = await fixture<IgcDateRangePickerComponent>(
201+
html`<igc-date-range-picker visible-months="2"></igc-date-range-picker>`
202+
);
203+
await elementUpdated(picker);
204+
expect(picker.visibleMonths).to.equal(2);
205+
});
206+
171207
it('should set value through attribute correctly in case the date values are valid ISO 8601 strings', async () => {
172208
const expectedValue = { start: today.native, end: tomorrow.native };
173209
const attributeValue = { start: today.native, end: tomorrow.native };
@@ -888,11 +924,7 @@ describe('Date range picker', () => {
888924
expect(eventSpy).calledWith('igcChange');
889925

890926
checkSelectedRange(picker, {
891-
start: new Date(
892-
today.native.getFullYear(),
893-
today.native.getMonth(),
894-
today.native.getDate() - 7
895-
),
927+
start: CalendarDay.today.add('day', -7).native,
896928
end: today.native,
897929
});
898930

0 commit comments

Comments
 (0)