Skip to content

Commit 6d0ed95

Browse files
committed
EDSC-2896 adds test for tree scrolling
1 parent d2192d8 commit 6d0ed95

File tree

3 files changed

+367
-242
lines changed

3 files changed

+367
-242
lines changed

cypress/component/Tree.cy.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import murmurhash from 'murmurhash'
44
import {
55
treeWithMaxParametersXml,
66
treeWithNestedDisabledFieldsXml,
7+
treeWithNestedScrollableXml,
78
treeXml
89
} from '../mocks/FormElement'
910
import { Tree } from '../../src/components/Tree/Tree'
@@ -428,6 +429,30 @@ describe('Tree component', () => {
428429
cy.get('[data-cy="/Parent1/Child1-1/Child1-1-2"]:indeterminate').should('exist')
429430
cy.get('[data-cy="/Parent1/Child1-1/Child1-1-2/Child1-1-2-1"]').should('be.checked')
430431
cy.get('[data-cy="/Parent1/Child1-1/Child1-1-2/Child1-1-2-2"]').should('not.be.checked')
432+
433+
// We shouldn't be able to scroll because the leaf labels are not long enough
434+
cy.get('.ef-tree__list-wrapper').scrollTo('right', { ensureScrollable: false })
435+
436+
})
437+
438+
it('scrolls for long leaf label', () => {
439+
const onFormModelUpdatedSpy = cy.spy().as('onFormModelUpdatedSpy')
440+
const onFormIsValidUpdatedSpy = cy.spy().as('onFormIsValidUpdatedSpy')
441+
442+
cy.mount(
443+
<EDSCEchoform
444+
form={treeWithNestedScrollableXml}
445+
onFormModelUpdated={onFormModelUpdatedSpy}
446+
onFormIsValidUpdated={onFormIsValidUpdatedSpy}
447+
/>
448+
)
449+
450+
// Expand tree
451+
cy.get('[data-cy="ef-tree-item__parent-button-2"]').click()
452+
cy.get('[data-cy="ef-tree-item__parent-button-3"]').click()
453+
454+
// Scroll to right edge and verify that with the longer leaf label value, this element will be scrollable
455+
cy.get('.ef-tree__list-wrapper').scrollTo('right', { ensureScrollable: true })
431456
})
432457
})
433458
})

cypress/mocks/FormElement.js

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)