Não sei se é possível ajustar o teste automatizado para também aceitar o cenário abaixo, mas esse cenário falha no teste mesmo gerando um programa funcional.
Dentro do arquivo src/hooks/cart.tsx:
Em const addToCarteconst incrementeconst decrement:
O código listado abaixo resolve o desafio:
// Everything before //
setProducts(newProductList);
await AsyncStorage.setItem(
'@GoMarketplace:products',
JSON.stringify(newProductList),
);
// Everything after //
Porém caso o Dev prefira gravar inicialmente na memória física e só alterar o estado de produtos após essa gravação o teste falha:
// Everything before //
await AsyncStorage.setItem(
'@GoMarketplace:products',
JSON.stringify(newProductList),
);
setProducts(newProductList);
// Everything after //
Essencialmente para o usuário final do app ambas soluções são indistinguíveis.
Não sei se é possível ajustar o teste automatizado para também aceitar o cenário abaixo, mas esse cenário falha no teste mesmo gerando um programa funcional.
Dentro do arquivo src/hooks/cart.tsx: Em
const addToCart
econst increment
econst decrement
:O código listado abaixo resolve o desafio:
Porém caso o Dev prefira gravar inicialmente na memória física e só alterar o estado de produtos após essa gravação o teste falha:
Essencialmente para o usuário final do app ambas soluções são indistinguíveis.