#!/usr/bin/env python3
"""
Test script to verify the staff ratings implementation
"""

import sys
import os

# Add the project root to the path
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))

def test_imports():
    """Test that all modules can be imported correctly"""
    try:
        from commandes.ticket.staff_analytics import StaffAnalytics
        print("✓ StaffAnalytics imported successfully")
        
        from commandes.ticket.feedback_view import FeedbackView
        print("✓ FeedbackView imported successfully")
        
        from commandes.ticket import TicketPanelView
        print("✓ TicketPanelView imported successfully")
        
        from commandes.staff_ratings import StaffRatings
        print("✓ StaffRatings imported successfully")
        
        from commandes.staff_leaderboard import StaffLeaderboard
        print("✓ StaffLeaderboard imported successfully")
        
        return True
    except Exception as e:
        print(f"✗ Import error: {e}")
        return False

def test_requirements():
    """Test that required packages are available"""
    try:
        import matplotlib
        import plotly
        print("✓ matplotlib and plotly imported successfully")
        return True
    except Exception as e:
        print(f"✗ Package import error: {e}")
        return False

if __name__ == "__main__":
    print("Testing staff ratings implementation...")
    print("=" * 40)
    
    success = True
    success &= test_imports()
    success &= test_requirements()
    
    print("=" * 40)
    if success:
        print("✓ All tests passed!")
        sys.exit(0)
    else:
        print("✗ Some tests failed!")
        sys.exit(1)