Доброго времени суток, решил попытаться писать юнит тесты к vue 3, использую vitest и coverage v8
Начать решил с попытки покрытия тестатми сторы pinia примерная архитектуры сторы
import {defineStore} from "pinia";
import { ref } from "vue";
export const useOrderStore =
defineStore('order', () => {
const order = ref([]);
const orderLocalStorage = localStorage.getItem("order")
if (orderLocalStorage) {
order.value.push(...JSON.parse(orderLocalStorage))
}
function updateOrder(product) {
}
function removeOrder () {
}
return {order, updateOrder, removeOrder}
})
как проверить самую функцию, результат я вроде понял, но вот коверейдж ругает что например не покрыт
if (orderLocalStorage) {
order.value.push(...JSON.parse(orderLocalStorage))
}
на localStorage.getItem("order") я повесил спая и это прокатило но как протестировать блок выше я не понимаю, та же история с условиями внутри функций например:
function updateOrder(product) {
let x = -1
if (product) {
x+=1
} else {
x-=1
}
order.value.push({ id: x})
}
возможна ли вообще при данных условиях подобная проверка ?