suitest-js-api
Version:
Suitest is a test automation and device manipulation tool for living room devices and web browsers.
27 lines (24 loc) • 820 B
JavaScript
const {makeModifierComposer} = require('../utils/makeComposer');
const composers = require('../constants/composer');
const {validate, validators} = require('../validation');
const {invalidInputMessage} = require('../texts');
/**
* Defines click method
*/
const swipeComposer = makeModifierComposer(
composers.TAP,
['swipe', 'flick'],
(_, meta, direction, distance, duration) => ({
...meta,
isSwipe: true,
direction: validate(validators.DIRECTIONS, direction, invalidInputMessage('swipe/flick', 'direction')),
distance: validate(
validators.ST_VAR_NOT_NEGATIVE_NUMBER, distance,
invalidInputMessage('swipe/flick', 'distance'),
),
duration: validate(
validators.ST_VAR_NOT_NEGATIVE_NUMBER, duration,
invalidInputMessage('swipe/flick', 'duration'),
),
}));
module.exports = swipeComposer;