mohnstrudel / store_manager_v2

0 stars 0 forks source link

FIX. Problems with sales #90

Open evgeny-matveev opened 3 months ago

evgeny-matveev commented 3 months ago

Первая. На странице продаж не появляются новые, хотя не видно баннера на дашборде о проблемах с синхронизацией. В поиске можно найти новые продажи.

Вторая. Выдает четыре продажи, если поискать "yoyo makima" и все они записаны на одного человека. В реальности — на разных.


Добавить тесты:

  1. Мы получаем от parsed_customer[:woo_id] какое-то непустое значение. -> Ожидаем, что мы найдем клиента именно по woo_id. Думаю для этого можно создать клиента с мейлом = nil
  2. Мы получаем 0 как число (кейс 3 и 4 - соответственно если ноль как стринг и пустое значение) -> Ожидаем, что мы найдем клиента именно по мейлу. Думаю для этого можно создать клиента с woo_id = nil
  3. Интеграционный. Проверяем то, что самые свежие продажи сверху. Получаем две продажи от Ву — сделай самый простой mock на ответ от апишки. Нужно на главной проверить, что продажа с более высоким woo_id на странице выше всего.
  4. Интеграционный. Проверяем статусы: то, что мы отображаем продажи со всеми статусами. Добавляем кол-во продаж во всех неактивных статусах + два из активных (например pre-ordered и processing) и смотрим, что все продажи должны быть на странице товара. Далее для верности - проверяем кол-во строк с классом "inactive sale" (должно быть равно кол-ву продаж в неактивных статусах) и кол-во строк с классом "active sale"