From 2ccacb410a39d0a821ac0737960f40f90f98e174 Mon Sep 17 00:00:00 2001 From: Jordan Harband Date: Sat, 1 Sep 2018 08:45:40 -0700 Subject: [PATCH] [Tests] add passing test for `.parents()` across a component boundary Closes #1046. --- .../test/ReactWrapper-spec.jsx | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/packages/enzyme-test-suite/test/ReactWrapper-spec.jsx b/packages/enzyme-test-suite/test/ReactWrapper-spec.jsx index 704242bcd..aa639cb8d 100644 --- a/packages/enzyme-test-suite/test/ReactWrapper-spec.jsx +++ b/packages/enzyme-test-suite/test/ReactWrapper-spec.jsx @@ -3500,6 +3500,35 @@ describeWithDOM('mount', () => { expect(bar).to.have.lengthOf(1); expect(bar.parents('.root')).to.have.lengthOf(1); }); + + it('finds parents up a tree through a custom component boundary', () => { + class CustomForm extends React.Component { + render() { + const { children } = this.props; + return ( +
+ {children} +
+ ); + } + } + + const wrapper = mount(( +
+ + + +
+ )); + + const formDown = wrapper.find('form'); + expect(formDown).to.have.lengthOf(1); + + const input = wrapper.find('input'); + expect(input).to.have.lengthOf(1); + const formUp = input.parents('form'); + expect(formUp).to.have.lengthOf(1); + }); }); describe('.parent()', () => {