19 lines
No EOL
582 B
JavaScript
19 lines
No EOL
582 B
JavaScript
'use strict';
|
|
|
|
/** @flow */
|
|
async function addItem(page, newItemText) {
|
|
await ((text => {
|
|
const {
|
|
createTestNameSelector,
|
|
findAllNodes
|
|
} = window.REACT_DOM_APP;
|
|
const container = ('iframe' |> document.getElementById(%)).contentDocument;
|
|
const input = (container |> findAllNodes(%, ['AddItemInput' |> createTestNameSelector(%)]))[0];
|
|
input.value = text;
|
|
const button = (container |> findAllNodes(%, ['AddItemButton' |> createTestNameSelector(%)]))[0];
|
|
button.click();
|
|
}) |> page.evaluate(%, newItemText));
|
|
}
|
|
module.exports = {
|
|
addItem
|
|
}; |