2
0
Files
bot/apps/builder/cypress/tests/inputs/number.ts
2022-01-25 18:19:37 +01:00

47 lines
1.6 KiB
TypeScript

import { createTypebotWithStep } from 'cypress/plugins/data'
import {
getIframeBody,
prepareDbAndSignIn,
removePreventReload,
} from 'cypress/support'
import { defaultNumberInputOptions, InputStepType, Step } from 'models'
describe('Number input', () => {
beforeEach(() => {
prepareDbAndSignIn()
createTypebotWithStep({
type: InputStepType.NUMBER,
options: defaultNumberInputOptions,
} as Step)
})
afterEach(removePreventReload)
it('options should work', () => {
cy.visit('/typebots/typebot3/edit')
cy.findByRole('button', { name: 'Preview' }).click()
getIframeBody()
.findByPlaceholderText(defaultNumberInputOptions.labels.placeholder)
.should('have.attr', 'type')
.should('equal', 'number')
getIframeBody().findByRole('button', { name: 'Send' }).should('be.disabled')
cy.findByTestId('step-step1').click({ force: true })
cy.findByRole('textbox', { name: 'Placeholder:' })
.clear()
.type('Your name...')
cy.findByRole('textbox', { name: 'Button label:' }).clear().type('Go')
cy.findByRole('spinbutton', { name: 'Min:' }).type('0')
cy.findByRole('spinbutton', { name: 'Max:' }).type('100')
cy.findByRole('spinbutton', { name: 'Step:' }).type('10')
cy.findByRole('button', { name: 'Restart' }).click()
cy.findByTestId('step-step1').should('contain.text', 'Your name...')
getIframeBody()
.findByPlaceholderText('Your name...')
.should('exist')
.type('-1{enter}')
.clear()
.type('150{enter}')
getIframeBody().findByRole('button', { name: 'Go' })
cy.findByTestId('step-step1').click({ force: true })
})
})