import { beHidden, beVisible, haveClasses, html, notBeVisible, notHaveClasses, test } from '../../utils'
test('transition in',
html`
thing
`,
({ get }) => {
get('span').should(beHidden())
get('span').should(notHaveClasses(['enter', 'enter-start', 'enter-end']))
get('button').click()
get('span').should(beVisible())
get('span').should(notHaveClasses(['enter-start']))
get('span').should(haveClasses(['enter', 'enter-end']))
}
)
test('transition out',
html`
thing
`,
({ get }) => {
get('span').should(beVisible())
get('span').should(notHaveClasses(['leave', 'leave-start', 'leave-end']))
get('button').click()
get('span').should(beVisible())
get('span').should(notHaveClasses(['leave-start']))
get('span').should(haveClasses(['leave', 'leave-end']))
get('span').should(beHidden())
}
)