@revoloo/cypress6
Version:
Cypress.io end to end testing tool
29 lines (18 loc) • 685 B
JavaScript
import $ from 'cash-dom'
const initialCounter = 0
function increment ($counter) {
// Cypress.log($counter)
const counterEl = $counter[0]
const value = parseInt(counterEl.innerText, 10)
counterEl.innerHTML = value + 1
}
export default function counter (rootEl, id = 'counter-root') {
const $target = rootEl ? $(rootEl) : $(`<div id="${id}"/>`)
$target.html('') // cleaning up between tests
const $title = $(`<h1>Counter: <span id="counter">${initialCounter}</span></h1>`)
const $button = $('<button>Increment</button>')
$button.on('click', () => increment($($title.find('#counter')[0])))
$target.append($title)
$target.append($button)
return $target
}