graphic remake as well as parcer rework
This commit is contained in:
38
test-basket-logic.js
Normal file
38
test-basket-logic.js
Normal file
@ -0,0 +1,38 @@
|
||||
// Проверка логики формирования basket
|
||||
|
||||
function getBasketNum(article) {
|
||||
const articleNum = parseInt(article);
|
||||
const vol = Math.floor(articleNum / 100000);
|
||||
const part = Math.floor(articleNum / 1000);
|
||||
|
||||
// Из логов видно, что используется сам vol как basket
|
||||
const basketNum = vol.toString();
|
||||
|
||||
return {
|
||||
article,
|
||||
vol,
|
||||
part,
|
||||
basketNum,
|
||||
url: `https://basket-${basketNum}.wbbasket.ru/vol${vol}/part${part}/${article}/images/c516x688/1.webp`
|
||||
};
|
||||
}
|
||||
|
||||
// Тестовые артикулы
|
||||
const tests = [
|
||||
{ article: '240122176', expectedBasket: '2401' }, // из логов
|
||||
{ article: '466992246', expectedBasket: '4669' }, // из логов
|
||||
];
|
||||
|
||||
console.log('Проверка формирования basket:\n');
|
||||
|
||||
tests.forEach(test => {
|
||||
const result = getBasketNum(test.article);
|
||||
const isCorrect = result.basketNum === test.expectedBasket;
|
||||
|
||||
console.log(`Артикул: ${test.article}`);
|
||||
console.log(` Vol: ${result.vol}, Part: ${result.part}`);
|
||||
console.log(` Ожидается basket: ${test.expectedBasket}`);
|
||||
console.log(` Получен basket: ${result.basketNum} ${isCorrect ? '✅' : '❌'}`);
|
||||
console.log(` URL: ${result.url}`);
|
||||
console.log('');
|
||||
});
|
Reference in New Issue
Block a user