UNPKG

suitest-js-api

Version:

Suitest is a test automation and device manipulation tool for living room devices and web browsers.

23 lines (20 loc) 798 B
const {makeModifierComposer} = require('../utils/makeComposer'); const composers = require('../constants/composer'); const {validate, validators} = require('../validation'); const {invalidInputMessage} = require('../texts'); /** * Defines click method * @param {'up' | 'down' | 'left' | 'right'} direction * @param {number | string} [distance] */ const scrollComposer = makeModifierComposer(composers.TAP, ['scroll'], (_, meta, direction, distance) => { return { ...meta, isScroll: true, direction: validate(validators.DIRECTIONS, direction, invalidInputMessage('scroll', 'direction')), distance: distance !== undefined ? validate(validators.ST_VAR_NOT_NEGATIVE_NUMBER, distance, invalidInputMessage('scroll', 'distance')) : undefined, }; }); module.exports = scrollComposer;