Skip to content

Commit 9c99f88

Browse files
committed
Add test for parent viewport ref
1 parent 96c4105 commit 9c99f88

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

cypress/integration/useIntersectionObserver.test.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,5 +81,9 @@ describe('useIsInViewport', () => {
8181
cy.get('[data-testid="viewport"]').scrollTo(0, 250) // 75% or more of second child in viewport
8282
cy.get('[data-testid="first-child"]').should('contain', 'First child >= 75% in viewport')
8383
cy.get('[data-testid="second-child"]').should('contain', 'Second child >= 75% in viewport')
84+
cy.window().then(window => {
85+
expect(window.forwardedViewportRef).length(1)
86+
expect(window.forwardedViewportRef[0].classList.contains('viewport')).to.be.true
87+
})
8488
})
8589
})

examples/cra/src/viewportAnotherElement.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ export const RefForwardingElement = React.forwardRef(function RefForwardingEleme
6767
>
6868
{hidden ? 'Show boxes' : 'Hide boxes'}
6969
</button>
70-
<div ref={finalParentRef} data-testid="viewport" className={container}>
70+
<div ref={finalParentRef} data-testid="viewport" className={cx('viewport', container)}>
7171
<div
7272
ref={firstChildWrappedRef}
7373
data-testid="first-child"

0 commit comments

Comments
 (0)