Skip to content

Commit c4d3865

Browse files
committed
Add jest mock
1 parent 493737e commit c4d3865

File tree

3 files changed

+36
-1
lines changed

3 files changed

+36
-1
lines changed

README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,12 @@ class App extends Component {
135135
}
136136
```
137137
138+
# Mock with jest
139+
140+
```js
141+
jest.mock('react-native-keyboard-manager', () => require('react-native-keyboard-manager/jest/mock'));
142+
```
143+
138144
# Known issues
139145
140146
- If your project is managed by Expo, you need to eject.

jest/mock.js

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
Object.defineProperty(exports, "__esModule", { value: true });
2+
3+
const { View } = require('react-native');
4+
5+
const KeyboardManager = {
6+
setEnable: jest.fn().mockResolvedValue(),
7+
setEnableDebugging: jest.fn().mockResolvedValue(),
8+
setLayoutIfNeededOnUpdate: jest.fn().mockResolvedValue(),
9+
setKeyboardDistanceFromTextField: jest.fn().mockResolvedValue(),
10+
setEnableAutoToolbar: jest.fn().mockResolvedValue(),
11+
setToolbarDoneBarButtonItemText: jest.fn().mockResolvedValue(),
12+
setToolbarManageBehaviourBy: jest.fn().mockResolvedValue(),
13+
setToolbarPreviousNextButtonEnable: jest.fn().mockResolvedValue(),
14+
setToolbarTintColor: jest.fn().mockResolvedValue(),
15+
setToolbarBarTintColor: jest.fn().mockResolvedValue(),
16+
setShouldShowToolbarPlaceholder: jest.fn().mockResolvedValue(),
17+
setOverrideKeyboardAppearance: jest.fn().mockResolvedValue(),
18+
setKeyboardAppearance: jest.fn().mockResolvedValue(),
19+
setShouldResignOnTouchOutside: jest.fn().mockResolvedValue(),
20+
setShouldPlayInputClicks: jest.fn().mockResolvedValue(),
21+
setShouldToolbarUsesTextFieldTintColor: jest.fn().mockResolvedValue(),
22+
resignFirstResponder: jest.fn().mockResolvedValue(),
23+
reloadLayoutIfNeeded: jest.fn().mockResolvedValue(),
24+
isKeyboardShowing: jest.fn().mockResolvedValue(false),
25+
};
26+
27+
exports.PreviousNextView = View;
28+
exports.KeyboardManager = KeyboardManager;
29+
exports.default = exports.KeyboardManager;

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "react-native-keyboard-manager",
3-
"version": "6.5.11-1",
3+
"version": "6.5.11-2",
44
"description": "Library that allows to prevent issues of keyboard sliding up and cover on React-Native iOS projects. ⚛",
55
"private": false,
66
"repository": {

0 commit comments

Comments
 (0)