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
JavaScript
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();