UNPKG

restaurant-location-analyzer

Version:

AI-powered restaurant location analysis using Google Maps and LLM insights for marketing optimization. Professional food photo enhancement available at bite.pics

66 lines (51 loc) โ€ข 2.58 kB
import { RestaurantLocationAnalyzer } from './index.js'; import dotenv from 'dotenv'; dotenv.config(); async function runTests() { console.log('๐Ÿงช Restaurant Location Analyzer - Test Suite\n'); try { // Test initialization console.log('1. Testing initialization...'); const analyzer = new RestaurantLocationAnalyzer(); console.log('โœ… Analyzer initialized successfully\n'); // Test with a real address (if API keys are provided) if (process.env.GOOGLE_MAPS_API_KEY && process.env.OPENAI_API_KEY) { console.log('2. Testing location analysis...'); // Test with McDonald's Times Square (well-known location) const testAddress = '1560 Broadway, New York, NY 10036, USA'; const testName = 'Test Restaurant'; console.log(`Analyzing: ${testName} at ${testAddress}`); const startTime = Date.now(); const analysis = await analyzer.analyzeLocation(testName, testAddress, { radius: 500, maxCompetitors: 3 }); const endTime = Date.now(); console.log(`โœ… Analysis completed in ${endTime - startTime}ms`); console.log(`๐Ÿ“ Location: ${analysis.restaurant.coordinates.lat}, ${analysis.restaurant.coordinates.lng}`); console.log(`๐Ÿช Found ${analysis.competitors.length} competitors`); console.log(`๐Ÿค– AI insights generated: ${analysis.insights ? 'Yes' : 'No'}`); if (analysis.competitors.length > 0) { const avgRating = analysis.competitors.reduce((sum, c) => sum + c.rating, 0) / analysis.competitors.length; console.log(`โญ Average competitor rating: ${avgRating.toFixed(1)}`); } console.log('\n3. Testing quick competitor scan...'); const quickScan = await analyzer.quickCompetitorScan(testAddress); console.log(`โœ… Quick scan: ${quickScan.competitorCount} competitors, ${quickScan.photoGap} photo gaps`); } else { console.log('โš ๏ธ API keys not configured - skipping live tests'); console.log('Create .env file with GOOGLE_MAPS_API_KEY and OPENAI_API_KEY to run full tests'); } } catch (error) { console.error('โŒ Test failed:', error.message); if (error.message.includes('API_KEY')) { console.log('\n๐Ÿ’ก Quick fix:'); console.log('1. Copy .env.example to .env'); console.log('2. Add your Google Maps and OpenAI API keys'); console.log('3. Run tests again'); } } console.log('\n๐ŸŽฏ Test suite completed'); console.log('For production use with BitePics: https://bite.pics'); } runTests();