stocky-dream-36427
05/25/2021, 4:05 AMflat-electrician-52949
05/25/2021, 5:56 AMconsole.asssert
and react testing library (jest).
Got some helper scripts in a folder and would like to TDD when making them. How would you go about doing that with cypress (or chai alone??) for a component like this:flat-electrician-52949
05/25/2021, 5:56 AMts
export default function generateDefaultOrderOptions(
getDishById: TGetDishById,
id: string
): Record<string, string> {
return getDishById(id)?.options.reduce(
(acc, { optionName, defaultChoice }) => ({ ...acc, [optionName]: defaultChoice }),
{}
)
}
flat-electrician-52949
05/25/2021, 5:58 AMjest watch
with some expect
or run nodemon
on a file with some console.assert
rich-businessperson-57314
05/25/2021, 11:38 AMCypress.Commands.add('validatePagination', (pageSize) => {
cy.get('.top > .tablenav-pages > .pagination-links > .paging-input > .tablenav-paging-text > .total-pages').invoke('text')
.then(parseInt).then ((nrOfPages) => {
console.log(nrOfPage)
cy.getNoOfRowTable()
cy.get('@rowCount').then((rowCount) => {
if(cy.get('.tablenav.top .button.next-page').should('be.visible')) {
if (rowCount < pageSize) {
cy.validateCurrentCountOfPages('.current > .count', rowCount)
} else {
cy.get('.tablenav.top .button.next-page').click().then(() => {
cy.getNoOfRowTable()
cy.get('@rowCount').then((rowCount2) =>
cy.validateCurrentCountOfPages('.current > .count', rowCount2+pageSize))
})
}
}
})
})
})
rich-businessperson-57314
05/25/2021, 11:40 AMstocky-dream-36427
05/25/2021, 5:18 PMexpect('foo').to.equal('foo')
or expect({ blah: true }).to.contain('blah')
stocky-dream-36427
05/25/2021, 5:18 PMstocky-dream-36427
05/25/2021, 5:19 PMstocky-dream-36427
05/25/2021, 5:20 PMstocky-dream-36427
05/25/2021, 5:21 PMnotToBe(x)
except it's not.to.be(x)
.stocky-dream-36427
05/25/2021, 5:21 PMuser
05/25/2021, 5:28 PMvideos
feature? (not the tests panel)flat-electrician-52949
05/25/2021, 5:54 PMuser
05/25/2021, 7:03 PMjs
const { body } = window.top.document
const app = body.querySelector('#app')
const reporter = app.querySelector('.reporter-wrap')
const runner = app.querySelector('.runner.container')
const header = runner.querySelector('header')
const iframes = app.querySelector('.iframes-container')
const size = app.querySelector('.size-container')
reporter.style.display = 'none'
header.style.display = 'none'
runner.style.left = '0'
iframes.style.left = '0'
iframes.style.top = '0'
size.style.margin = '0'
size.style.height = '100vh'
size.style.width = '100vw'
size.style.transform = 'unset'
😛user
05/25/2021, 7:11 PMstocky-dream-36427
05/25/2021, 7:22 PMuser
05/25/2021, 7:22 PMstocky-dream-36427
05/25/2021, 7:23 PMuser
05/25/2021, 7:23 PMstocky-dream-36427
05/25/2021, 7:23 PMstocky-dream-36427
05/25/2021, 7:24 PMuser
05/25/2021, 7:25 PMstocky-dream-36427
05/25/2021, 7:25 PMuser
05/25/2021, 7:25 PMuser
05/25/2021, 7:26 PMuser
05/25/2021, 7:32 PMstocky-dream-36427
05/25/2021, 7:48 PMstocky-dream-36427
05/25/2021, 7:49 PMstocky-dream-36427
05/25/2021, 7:49 PM