Skip to content

Commit

Permalink
Test fix facebook#1
Browse files Browse the repository at this point in the history
  • Loading branch information
Jyrno42 committed Sep 9, 2015
1 parent 025b343 commit 862b44b
Showing 1 changed file with 31 additions and 7 deletions.
38 changes: 31 additions & 7 deletions src/addons/transitions/__tests__/ReactCSSTransitionGroup-test.js
Original file line number Diff line number Diff line change
Expand Up @@ -262,7 +262,7 @@ describe('ReactCSSTransitionGroup', function() {
transitionAppear={true}
transitionEnter={false}
transitionLeave={false}
transitionAppearTimeout={0}
transitionAppearTimeout={210}
afterAppear={callback}
>
<span key="one" id="one" />
Expand All @@ -271,6 +271,14 @@ describe('ReactCSSTransitionGroup', function() {
);
expect(ReactDOM.findDOMNode(a).childNodes.length).toBe(1);

// Wait for the timer
for (var i = 0; i < setTimeout.mock.calls.length; i++) {
if (setTimeout.mock.calls[i][1] === 210) {
setTimeout.mock.calls[i][0]();
break;
}
}

expect(callback).toBeCalledWith('one')
});

Expand All @@ -281,8 +289,8 @@ describe('ReactCSSTransitionGroup', function() {
var a = ReactDOM.render(
<ReactCSSTransitionGroup
transitionName="yolo"
transitionEnterTimeout={0}
transitionLeaveTimeout={0}
transitionEnterTimeout={211}
transitionLeaveTimeout={212}
afterEnter={afterEnter}
afterLeave={afterLeave}
>
Expand All @@ -296,8 +304,8 @@ describe('ReactCSSTransitionGroup', function() {
ReactDOM.render(
<ReactCSSTransitionGroup
transitionName="yolo"
transitionEnterTimeout={0}
transitionLeaveTimeout={0}
transitionEnterTimeout={211}
transitionLeaveTimeout={212}
afterEnter={afterEnter}
afterLeave={afterLeave}
>
Expand All @@ -308,14 +316,22 @@ describe('ReactCSSTransitionGroup', function() {
);
expect(ReactDOM.findDOMNode(a).childNodes.length).toBe(2);

// Wait for the timer
for (var i = 0; i < setTimeout.mock.calls.length; i++) {
if (setTimeout.mock.calls[i][1] === 211) {
setTimeout.mock.calls[i][0]();
break;
}
}

expect(afterEnter).toBeCalledWith('two');

// Remove an element
ReactDOM.render(
<ReactCSSTransitionGroup
transitionName="yolo"
transitionEnterTimeout={0}
transitionLeaveTimeout={0}
transitionEnterTimeout={211}
transitionLeaveTimeout={212}
afterEnter={afterEnter}
afterLeave={afterLeave}
>
Expand All @@ -325,6 +341,14 @@ describe('ReactCSSTransitionGroup', function() {
);
expect(ReactDOM.findDOMNode(a).childNodes.length).toBe(2);

// Wait for the timer
for (var i = 0; i < setTimeout.mock.calls.length; i++) {
if (setTimeout.mock.calls[i][1] === 212) {
setTimeout.mock.calls[i][0]();
break;
}
}

expect(afterLeave).toBeCalledWith('one');
});
});

0 comments on commit 862b44b

Please sign in to comment.