Я не могу понять, как правильно подшучивать над поддельной аутентификацией firebase при входе в Google. У меня есть следующий код:
simple.tsx
import React, { Component } from 'react';
import * as firebase from 'firebase'
import { withRouter} from 'react-router-dom';
class simple extends Component {
signInWithgoogle() {
var provider = new firebase.auth.GoogleAuthProvider();
// how to mock provider when simulate click event.
firebaseApp.auth().signInWithRedirect(provider)
}
render() {
return (
<div>
<button onClick={this.signInWithgoogle.bind(this)}>
Login with Google
</button>
</div>
);
}
export default withRouter(connect(
)(simple));
simple.test.tsx
const mockStore = configureMockStore([thunk]);
const store = mockStore();
describe('<simple />', () => {
test("simulate click button", () =>{
const withProvider = (
<Provider store={store}>
<simple.WrappedComponent {...FirebaseAuthProps} />
</Provider>
);
const wrapper = mount(withProvider);
wrapper.find('Button').simulate('click');
});
});
Любая помощь будет оценена с примерами?