Skip to content

Commit 9ccaf67

Browse files
authored
add integration tests on expandable calendar (#2081)
* add integration tests on expandable calendar * PR fix * PR fix
1 parent 077cd13 commit 9ccaf67

File tree

7 files changed

+384
-140
lines changed

7 files changed

+384
-140
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@
9191
"./jest-setup.js"
9292
],
9393
"testMatch": [
94-
"<rootDir>/src/**/?(*.)(spec|test).{js,jsx}"
94+
"<rootDir>/src/**/?(*.)(spec|test).{js,jsx,ts}"
9595
],
9696
"transformIgnorePatterns": [
9797
"node_modules/(?!(@react-native|react-native|react-native-swipe-gestures)/)"

src/expandableCalendar/WeekCalendar/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import {extractCalendarProps} from '../../componentUpdater';
1616
import CalendarContext from '../Context';
1717
import {useDidUpdate} from '../../hooks';
1818

19-
const NUMBER_OF_PAGES = 6;
19+
export const NUMBER_OF_PAGES = 6;
2020
const NUM_OF_ITEMS = NUMBER_OF_PAGES * 2 + 1; // NUMBER_OF_PAGES before + NUMBER_OF_PAGES after + current
2121
const APPLY_ANDROID_FIX = constants.isAndroid && constants.isRTL;
2222

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
import React from 'react';
2+
import {
3+
CalendarContextProviderProps,
4+
CalendarProvider,
5+
ExpandableCalendar,
6+
ExpandableCalendarProps
7+
} from 'react-native-calendars';
8+
import {toMarkingFormat} from '../../interface';
9+
10+
const XDate = require('xdate');
11+
12+
const today = new XDate();
13+
export const testIdExpandableCalendar = 'myExpandableCalendar';
14+
15+
export const expandableCalendarTestIDs = (testId: string) => {
16+
return {
17+
leftArrow: `${testId}.leftArrow`,
18+
rightArrow: `${testId}.rightArrow`,
19+
};
20+
};
21+
export const generateExpandableCalendarWithContext = ({
22+
expandableCalendarProps,
23+
calendarContextProps,
24+
}: {
25+
expandableCalendarProps?: Partial<ExpandableCalendarProps>;
26+
calendarContextProps?: Partial<CalendarContextProviderProps>;
27+
} = {}) => {
28+
const defaultContextProps: CalendarContextProviderProps = {
29+
date: toMarkingFormat(today),
30+
showTodayButton: true,
31+
};
32+
const defaultExpandableCalendarProps: ExpandableCalendarProps = {
33+
testID: testIdExpandableCalendar,
34+
};
35+
36+
return (
37+
<CalendarProvider {...defaultContextProps} {...calendarContextProps}>
38+
<ExpandableCalendar {...defaultExpandableCalendarProps} {...expandableCalendarProps}/>
39+
</CalendarProvider>
40+
);
41+
};

src/expandableCalendar/__test__/index.spec.js

Lines changed: 0 additions & 135 deletions
This file was deleted.

0 commit comments

Comments
 (0)