@testing-library/react-native
Version:
Simple and complete React Native testing utilities that encourage good testing practices.
80 lines (77 loc) • 2.05 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.buildBlurEvent = buildBlurEvent;
exports.buildFocusEvent = buildFocusEvent;
exports.buildResponderGrantEvent = buildResponderGrantEvent;
exports.buildResponderReleaseEvent = buildResponderReleaseEvent;
exports.buildTouchEvent = buildTouchEvent;
var _base = require("./base");
/**
* Experimental values:
* - iOS: `{"changedTouches": [[Circular]], "identifier": 1, "locationX": 253, "locationY": 30.333328247070312, "pageX": 273, "pageY": 141.3333282470703, "target": 75, "timestamp": 875928682.0450834, "touches": [[Circular]]}`
* - Android: `{"changedTouches": [[Circular]], "identifier": 0, "locationX": 160, "locationY": 40.3636360168457, "pageX": 180, "pageY": 140.36363220214844, "target": 53, "targetSurface": -1, "timestamp": 10290805, "touches": [[Circular]]}`
*/
function buildTouchEvent() {
return {
...(0, _base.baseSyntheticEvent)(),
nativeEvent: {
changedTouches: [],
identifier: 0,
locationX: 0,
locationY: 0,
pageX: 0,
pageY: 0,
target: 0,
timestamp: Date.now(),
touches: []
},
currentTarget: {
measure: () => {}
}
};
}
function buildResponderGrantEvent() {
return {
...buildTouchEvent(),
dispatchConfig: {
registrationName: 'onResponderGrant'
}
};
}
function buildResponderReleaseEvent() {
return {
...buildTouchEvent(),
dispatchConfig: {
registrationName: 'onResponderRelease'
}
};
}
/**
* Experimental values:
* - iOS: `{"eventCount": 0, "target": 75, "text": ""}`
* - Android: `{"target": 53}`
*/
function buildFocusEvent() {
return {
...(0, _base.baseSyntheticEvent)(),
nativeEvent: {
target: 0
}
};
}
/**
* Experimental values:
* - iOS: `{"eventCount": 0, "target": 75, "text": ""}`
* - Android: `{"target": 53}`
*/
function buildBlurEvent() {
return {
...(0, _base.baseSyntheticEvent)(),
nativeEvent: {
target: 0
}
};
}
//# sourceMappingURL=common.js.map