=== Twitter Campaign Creation Test === 1. Test Campaign Data: Search Query: "Bombay Sweet Shop" OR #bombaysweetshop OR @bombaysweetshop OR bombaysweetshop.com Client Keywords: BSS, Bombay Sweets Date Range: 2026-04-24 to 2026-05-01 Location: Mumbai, Maharashtra, India Language: en 2. Testing TwitterQueryBuilder::buildFromCampaign(): Generated Search Queries: [0] "Bombay Sweet Shop" OR #bombaysweetshop OR @bombaysweetshop OR url:bombaysweetshop.com (BSS OR "Bomb... 3. Testing TwitterQueryBuilder::buildApifyPayload(): Generated Apify Payload: - searchTerms: ["\"Bombay Sweet Shop\" OR #bombaysweetshop OR @bombaysweetshop OR url:bombaysweetshop.com (BSS OR \"Bombay Sweets\") since:2026-04-24 until:2026-05-01 near:Mumbai lang:en"] - maxItems: 500 - sort: Latest - start: 2026-04-24 - end: 2026-05-01 - tweetLanguage: en - twitterHandles: ["bombaysweetshop"] 4. Verifying date parameter names: ✅ CORRECT: Using 'start' and 'end' parameters ✅ CORRECT: Not using deprecated 'since'/'until' parameters 5. Verifying location handling: ✅ CORRECT: Location found in searchTerms: "Bombay Sweet Shop" OR #bombaysweetshop OR @bombaysweetshop OR url:bombaysweetsh... 6. Creating test campaign in database: ✅ Campaign created with ID: 201 Title: Test Twitter Campaign - 2026-05-01 05:37:24 7. Creating background scraping job: ✅ Background job created with ID: ab2ef423-a283-423d-b955-a58d422d5ba3 Job Type: platform_scraper Status: pending 8. Full Job Payload (for verification): { "campaign_id": "201", "platforms": [ "twitter" ], "keywords": [ "\"Bombay Sweet Shop\" OR #bombaysweetshop OR @bombaysweetshop OR url:bombaysweetshop.com (BSS OR \"Bombay Sweets\") since:2026-04-24 until:2026-05-01 near:Mumbai lang:en" ], "date_from": "2026-04-24", "date_to": "2026-05-01", "location": "Mumbai", "state": "Maharashtra", "country": "India", "is_simple_keywords": false, "original_query": "\"Bombay Sweet Shop\" OR #bombaysweetshop OR @bombaysweetshop OR bombaysweetshop.com" } 9. To run the scraping worker, execute: php /var/www/html/impact/workers/platform_scraper_worker.php ab2ef423-a283-423d-b955-a58d422d5ba3 Or run this script with --run flag: php /var/www/html/impact/test_twitter_campaign.php --run === Test Complete ===