Bem vindo ao jogo de Trivia
Este projeto foi desenvolvido em grupo por mim e mais 3 pessoas
- Samuel dos Reis
- Matheus Araujo
- Ronan Ferreira
Caminho: mock/questions.js
Dentro da pasta helpers, possui um arquivo chamado renderWithRouterAndRedux.js
import React from 'react';
import { render } from '@testing-library/react';
import { Router } from 'react-router-dom';
import { createMemoryHistory } from 'history';
import { Provider } from 'react-redux';
import { legacy_createStore as createStore, applyMiddleware } from 'redux';
import thunk from 'redux-thunk';
import reducer from '../redux/reducers';
export const renderWithRouterAndRedux = (component, initialState, route = '/') => {
const store = createStore(reducer, initialState, applyMiddleware(thunk));
const history = createMemoryHistory({ initialEntries: [route] });
return {
...render(
<Provider store={ store }>
<Router history={ history }>
{component}
</Router>
</Provider>,
),
history,
store,
};
};
export default renderWithRouterAndRedux;
Arquivos de minha autoria
- Feedback.js
- Ranking.js
- Settings.js
Dentro do arquivo Game.js criei a lógica onde é renderizado um contador
updateState =(click) => {
const { timer, interval } = this.state;
if (timer > 0 && click === undefined) {
return this.setState((prevState) => ({
timer: prevState.timer - 1,
}));
}
clearInterval(interval);
this.setState({
buttonDisable: true,
});
}
resetState = () => {
this.setState({
timer: 30,
});
this.setTimeOut();
}
setTimeOut = () => {
const TIMER = 1000;
const interval = setInterval(() => {
this.setState({ interval });
this.updateState();
}, TIMER);
}
Arqivos de testes de minha autoria
- Feedback.test.js