suitest-js-api
Version:
Suitest is a test automation and device manipulation tool for living room devices and web browsers.
19 lines (16 loc) • 780 B
JavaScript
const {makeModifierComposer} = require('../utils/makeComposer');
const {validate, validators} = require('../validation');
const composers = require('../constants/composer');
const {invalidInputMessage} = require('../texts');
/**
* Defines setSize method
* @param {Number} width - new width for the browser window, px
* @param {Number} height - new height for the browser window, px
*/
const setSizeComposer = makeModifierComposer(composers.SET_SIZE, ['setSize'], (_, meta, width, height) => ({
...meta,
isSetSize: true,
width: validate(validators.ST_VAR_NOT_NEGATIVE_NUMBER, width, invalidInputMessage('setSize', 'Width')),
height: validate(validators.ST_VAR_NOT_NEGATIVE_NUMBER, height, invalidInputMessage('setSize', 'Height')),
}));
module.exports = setSizeComposer;