
- 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>
115 lines
3.9 KiB
JavaScript
115 lines
3.9 KiB
JavaScript
// Тест резолвера 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()
|