Files
sfera-new/test-resolver-direct.js
Veronika Smirnova d19530a985 debug: добавить скрипты отладки и бэкапы для диагностики проблем
- api_keys_backup_1758196936364.json - резервная копия API ключей
- check-active-key.js - проверка активного API ключа
- check-all-keys.js - проверка всех API ключей в системе
- check-new-seller.js - проверка нового селлера
- test-api-key-save.js - тестирование сохранения API ключей
- test-graphql-stats.js - тестирование GraphQL статистики
- test-resolver-direct.js - прямое тестирование резолверов
- test-sidebar.html - тестирование сайдбара
- test-statistics-direct.js - прямое тестирование статистики

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-18 21:32:23 +03:00

115 lines
3.9 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// Тест резолвера GraphQL getWildberriesStatistics напрямую
const testResolverDirect = async () => {
console.log('🧪 ПРЯМОЙ ТЕСТ РЕЗОЛВЕРА getWildberriesStatistics')
const query = `
query GetWildberriesStatistics($period: String, $startDate: String, $endDate: String) {
getWildberriesStatistics(period: $period, startDate: $startDate, endDate: $endDate) {
success
message
data {
date
sales
orders
advertising
refusals
returns
revenue
buyoutPercentage
}
}
}
`
// Получаем JWT токен (предполагаем что пользователь авторизован)
// Замените на реальный токен из браузера или создайте новый
const JWT_TOKEN = 'YOUR_JWT_TOKEN_HERE'
const variables1 = { period: 'week' }
const variables2 = { startDate: '2025-09-01', endDate: '2025-09-18' }
console.log('\n🔍 ТЕСТ 1: period = "week"')
try {
const response1 = await fetch('http://localhost:3001/api/graphql', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
Authorization: `Bearer ${JWT_TOKEN}`,
},
body: JSON.stringify({
query,
variables: variables1,
}),
})
if (response1.ok) {
const result1 = await response1.json()
console.log('✅ Ответ получен:')
console.log('- success:', result1.data?.getWildberriesStatistics?.success)
console.log('- message:', result1.data?.getWildberriesStatistics?.message)
console.log('- data length:', result1.data?.getWildberriesStatistics?.data?.length)
if (result1.errors) {
console.log('❌ GraphQL ошибки:', result1.errors)
}
} else {
console.log('❌ HTTP ошибка:', response1.status)
}
} catch (error) {
console.error('❌ Ошибка запроса:', error.message)
}
console.log('\n🔍 ТЕСТ 2: startDate + endDate')
try {
const response2 = await fetch('http://localhost:3001/api/graphql', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
Authorization: `Bearer ${JWT_TOKEN}`,
},
body: JSON.stringify({
query,
variables: variables2,
}),
})
if (response2.ok) {
const result2 = await response2.json()
console.log('✅ Ответ получен:')
console.log('- success:', result2.data?.getWildberriesStatistics?.success)
console.log('- message:', result2.data?.getWildberriesStatistics?.message)
console.log('- data length:', result2.data?.getWildberriesStatistics?.data?.length)
if (result2.data?.getWildberriesStatistics?.data?.length > 0) {
console.log('- Первая запись:', JSON.stringify(result2.data.getWildberriesStatistics.data[0], null, 2))
}
if (result2.errors) {
console.log('❌ GraphQL ошибки:', result2.errors)
}
} else {
console.log('❌ HTTP ошибка:', response2.status)
}
} catch (error) {
console.error('❌ Ошибка запроса:', error.message)
}
}
// Инструкция для пользователя
console.log(`
📋 ИНСТРУКЦИЯ ДЛЯ ЗАПУСКА ТЕСТА:
1. Откройте браузер на http://localhost:3001/seller/statistics
2. Авторизуйтесь под номером 79988888888 (код: 1234)
3. Откройте Developer Tools (F12) → Network → найдите GraphQL запрос
4. Скопируйте заголовок Authorization: Bearer ...
5. Замените JWT_TOKEN в этом файле на реальный токен
6. Запустите: node test-resolver-direct.js
Или используйте этот код прямо в консоли браузера (без токена):
`)
testResolverDirect()