Skip to content

Semana 9 gabriel#4

Open
brMonteiro-G wants to merge 12 commits intomasterfrom
semana-9-gabriel
Open

Semana 9 gabriel#4
brMonteiro-G wants to merge 12 commits intomasterfrom
semana-9-gabriel

Conversation

@brMonteiro-G
Copy link
Copy Markdown
Owner

No description provided.

@vercel
Copy link
Copy Markdown

vercel bot commented Jun 28, 2022

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Updated
uptech-reviva-react ❌ Failed (Inspect) Jun 28, 2022 at 8:39PM (UTC)

id: string;
}

export function Button(props: Id) {
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Aqui como conversamos na aula, o botão possui muitas responsabilidade o que dificulta até mesmo os testes. O botão ele precisa ser o elemento que inicia as alterações de estado, o gatilho, mas isso não quer dizer que o código que faz essas alterações deveriam estar dentro do componente de botão.

import Home from 'pages/home/Home';
import { Header } from './Header';

describe('<Header/>', () => {
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Este teste em específico não te ajuda muito. Aqui você tá testando se a url do browser muda, mas o que faz a url do browser mudar é o react router, que não é um código que você escreveu, evitamos testar códigos de bibliotecas por que normalmente as bibliotecas possuem testes, a maioria pelo menos.

(acc += currentValue.price),
0
);

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

O único problema desse teste é que você calculou o total aqui usando o reduce, então parece que o teste tá testando o reduce o que não faz muito sentido. Se você usasse a função que calcula o total do carrinho aqui, este teste faria mais sentido.

@@ -1,127 +1,127 @@
@import '../../../styles/var.scss';

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

poderia ter deletado este arquivo por completo.

Comment on lines +22 to +23
const cart = useCartState();
const setCart = useSetCartState();
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

aqui poderia ser um useState normal, se não houver um motivo muito forte pra separar o estado da função que altera esse estado, acredito que não seja uma boa ideia fazer, por que agora, você tem dois lugares para dar atenção sobre o que um estado significa e como as alterações sobre este estado acontecem.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants