it('Chama a função de realizar transação, quando o botão é habilitado', () => {
const funcaoRealizarTransação = jest.fn()
render(<Conta saldo={1000} realizarTransacao={funcaoRealizarTransação} />)
const transacao = screen.getByLabelText('Saque');
const valor = screen.getByTestId('valor');
const botaoTransacao = screen.getByText('Realizar operação');
fireEvent.click(transacao, { target: { value: 'saque'}});
fireEvent.change(valor, { target: { value: 10 }});
expect(botaoTransacao).toBeTruthy()
fireEvent.click(botaoTransacao);
expect(funcaoRealizarTransação).toHaveBeenCalled()
})
it('Não chamar a função, quando os campos estiverem sem valores', () => {
const funcaoRealizarTransação = jest.fn()
render(<Conta saldo={1000} realizarTransacao={funcaoRealizarTransação} />)
const botaoTransacao = screen.getByText('Realizar operação');
expect(botaoTransacao).toBeDisabled()
expect(funcaoRealizarTransação).not.toHaveBeenCalled()
})