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
JavaScript
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
;