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 🍏

42 lines (40 loc) 1.59 kB
"use strict"; var _react = _interopRequireDefault(require("react")); var _reactNative = require("@testing-library/react-native"); var _reactNative2 = require("react-native"); var _Modal = _interopRequireDefault(require("../components/Modal")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } describe("Modal", () => { it("renders without crashing", () => { const { getByTestId } = (0, _reactNative.render)(/*#__PURE__*/_react.default.createElement(_Modal.default, { isVisible: true })); const component = getByTestId("modal"); expect(component).toBeDefined(); }); it("renders children when visible", () => { const { getByText } = (0, _reactNative.render)(/*#__PURE__*/_react.default.createElement(_Modal.default, { isVisible: true }, /*#__PURE__*/_react.default.createElement(_reactNative2.Text, null, "Modal Content"))); const content = getByText("Modal Content"); expect(content).toBeDefined(); }); it("calls onOverlayPress when overlay is pressed", () => { const onOverlayPressMock = jest.fn(); const { getByTestId } = (0, _reactNative.render)(/*#__PURE__*/_react.default.createElement(_Modal.default, { isVisible: true, onOverlayPress: onOverlayPressMock })); const overlay = getByTestId("modal-backdrop"); _reactNative.fireEvent.press(overlay); expect(onOverlayPressMock).toHaveBeenCalled(); }); // Add more test cases to cover different interactions, scenarios, and edge cases }); //# sourceMappingURL=Modal.test.js.map