Files
MediaCollectorLibary/test_episode_sync.php
Lars Behrends ca2d3a6960 ...
2025-10-18 22:03:30 +02:00

43 lines
1.3 KiB
PHP

<?php
// Test script to verify Jellyfin episode syncing
require_once __DIR__ . '/vendor/autoload.php';
try {
echo "Testing Jellyfin episode sync...\n";
// Mock some test data to verify the logic works
$testEpisodeData = [
'Id' => 'test-episode-123',
'Name' => 'Test Episode',
'ParentIndexNumber' => 1,
'IndexNumber' => 1,
'PremiereDate' => '2023-01-01T00:00:00Z',
'RunTimeTicks' => 18000000000, // 30 minutes in ticks
'CommunityRating' => 8.5,
'Overview' => 'Test episode overview',
'ProviderIds' => [
'Imdb' => 'tt1234567',
'Tmdb' => '123456'
],
'People' => [
[
'Name' => 'Test Actor',
'Type' => 'Actor'
]
]
];
echo "Test episode data structure looks correct\n";
echo "Episode ID: " . $testEpisodeData['Id'] . "\n";
echo "Episode Name: " . $testEpisodeData['Name'] . "\n";
echo "Season: " . $testEpisodeData['ParentIndexNumber'] . "\n";
echo "Episode Number: " . $testEpisodeData['IndexNumber'] . "\n";
echo "Has Actor: " . (isset($testEpisodeData['People'][0]['Name']) ? 'Yes' : 'No') . "\n";
echo "\nEpisode sync logic should work correctly!\n";
} catch (Exception $e) {
echo "Error: " . $e->getMessage() . "\n";
}