* Fix delete the root post on a thread to properly close the thread screen * Fix unit test
This commit is contained in:
parent
f8efcf73b7
commit
90dba40a92
2 changed files with 10 additions and 3 deletions
|
|
@ -349,9 +349,10 @@ export default class PostOptions extends PureComponent {
|
|||
text: formatMessage({id: 'post_info.del', defaultMessage: 'Delete'}),
|
||||
style: 'destructive',
|
||||
onPress: () => {
|
||||
actions.deletePost(post);
|
||||
actions.removePost(post);
|
||||
this.closeWithAnimation();
|
||||
this.closeWithAnimation(() => {
|
||||
actions.deletePost(post);
|
||||
actions.removePost(post);
|
||||
});
|
||||
},
|
||||
}]
|
||||
);
|
||||
|
|
|
|||
|
|
@ -110,8 +110,14 @@ describe('PostOptions', () => {
|
|||
expect(Alert.alert).toBeCalled();
|
||||
|
||||
// Trigger on press of Delete in the Alert
|
||||
const closeWithAnimation = jest.spyOn(wrapper.instance(), 'closeWithAnimation');
|
||||
Alert.alert.mock.calls[0][2][1].onPress();
|
||||
expect(closeWithAnimation).toBeCalled();
|
||||
|
||||
// get the callback that gets called by closeWithAnimation
|
||||
const callback = closeWithAnimation.mock.calls[0][0];
|
||||
|
||||
callback();
|
||||
expect(actions.deletePost).toBeCalled();
|
||||
expect(actions.removePost).toBeCalled();
|
||||
});
|
||||
|
|
|
|||
Loading…
Reference in a new issue