From 4c1f1ddf5b926d6368af8441ca66a0cb6c2874a7 Mon Sep 17 00:00:00 2001 From: SarahAlAshwal Date: Sat, 9 Jan 2021 20:09:44 -0500 Subject: [PATCH] fix the afterChange-test --- __tests__/afterChange.test.js | 41 +++++++++++++++++++++++++---------- 1 file changed, 30 insertions(+), 11 deletions(-) diff --git a/__tests__/afterChange.test.js b/__tests__/afterChange.test.js index 4da3f1319..8e96e5b92 100644 --- a/__tests__/afterChange.test.js +++ b/__tests__/afterChange.test.js @@ -10,6 +10,7 @@ class SliderWithBeforeChange extends React.Component { }; this.afterChange = this.afterChange.bind(this); } + afterChange(currentSlide) { console.log(currentSlide, "afterChange"); this.setState({ @@ -33,16 +34,34 @@ describe("After change Slider", function() { const wrapper = mount(); expect(wrapper.state()).toEqual({ currentSlide: null }); wrapper.find(".slick-next").simulate("click"); - - //TBD . fix this test - - // expect(wrapper.find('.slick-slide.slick-active').first().text()).toEqual('slide2'); - // expect(wrapper.state()).toEqual({currentSlide: 1}) - // wrapper.find('.slick-next').simulate('click') - // expect(wrapper.find('.slick-slide.slick-active').first().text()).toEqual('slide3'); - // expect(wrapper.state()).toEqual({currentSlide: 2}) - // wrapper.find('.slick-prev').simulate('click') - // expect(wrapper.find('.slick-slide.slick-active').first().text()).toEqual('slide2'); - // expect(wrapper.state()).toEqual({currentSlide: 1}) + setTimeout(() => { + expect( + wrapper + .find(".slick-slide.slick-active") + .first() + .text() + ).toEqual("slide2"); + expect(wrapper.state()).toEqual({ currentSlide: 1 }); + }, 1); + wrapper.find(".slick-next").simulate("click"); + setTimeout(() => { + expect( + wrapper + .find(".slick-slide.slick-active") + .first() + .text() + ).toEqual("slide3"); + expect(wrapper.state()).toEqual({ currentSlide: 2 }); + }, 1); + wrapper.find(".slick-prev").simulate("click"); + setTimeout(() => { + expect( + wrapper + .find(".slick-slide.slick-active") + .first() + .text() + ).toEqual("slide2"); + expect(wrapper.state()).toEqual({ currentSlide: 1 }); + }, 1); }); });