UNPKG

react-native-timer-picker

Version:

A simple, flexible, performant duration picker for React Native apps 🔥 Great for timers, alarms and duration inputs ⏰🕰️⏳ Includes iOS-style haptic and audio feedback 🍏

51 lines (50 loc) 2.3 kB
"use strict"; var _react = _interopRequireDefault(require("react")); var _reactNative = require("@testing-library/react-native"); var _reactNative2 = require("react-native"); var _TimerPicker = _interopRequireDefault(require("../components/TimerPicker")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } describe("TimerPicker", () => { it("renders without crashing", () => { const { getByTestId } = (0, _reactNative.render)(/*#__PURE__*/_react.default.createElement(_TimerPicker.default, null)); const component = getByTestId("timer-picker"); expect(component).toBeDefined(); }); it("renders without crashing with negative padWithNItems", () => { const { getByTestId } = (0, _reactNative.render)(/*#__PURE__*/_react.default.createElement(_TimerPicker.default, { padWithNItems: -1 })); const component = getByTestId("timer-picker"); expect(component).toBeDefined(); }); it("hides minutes and seconds when respective hide props are provided", () => { const { queryByTestId } = (0, _reactNative.render)(/*#__PURE__*/_react.default.createElement(_TimerPicker.default, { hideMinutes: true, hideSeconds: true })); const minutePicker = queryByTestId("duration-scroll-minute"); const secondPicker = queryByTestId("duration-scroll-second"); expect(minutePicker).toBeNull(); expect(secondPicker).toBeNull(); }); it("uses the custom FlatList component when provided", () => { const CustomFlatList = props => /*#__PURE__*/_react.default.createElement(_reactNative2.FlatList, _extends({}, props, { testID: "custom-flat-list" })); const { queryAllByTestId } = (0, _reactNative.render)(/*#__PURE__*/_react.default.createElement(_TimerPicker.default, { FlatList: CustomFlatList })); const customFlatList = queryAllByTestId("custom-flat-list"); expect(customFlatList).toHaveLength(3); }); }); //# sourceMappingURL=TimerPicker.test.js.map