"""LinkedIn API test fixtures based on official API documentation.

This module provides mock responses for testing LinkedIn API integration.
All fixtures are based on the LinkedIn Marketing API documentation:
- Organization Social Action Notifications API
- OAuth 2.0 Authorization Code Flow
- Organizations API

Usage:
    from integrations.tests.fixtures import (
        linkedin_oauth_fixtures,
        linkedin_org_fixtures,
        linkedin_notification_fixtures,
        linkedin_error_fixtures,
    )
"""

from integrations.tests.fixtures.linkedin_error_fixtures import (
    mock_forbidden_response,
    mock_not_found_response,
    mock_rate_limit_response,
    mock_unauthorized_response,
)
from integrations.tests.fixtures.linkedin_notification_fixtures import (
    mock_comment_notification,
    mock_empty_notifications_response,
    mock_like_notification,
    mock_notifications_response,
    mock_share_mention_notification,
    mock_share_notification,
)
from integrations.tests.fixtures.linkedin_oauth_fixtures import (
    mock_oauth_error_response,
    mock_oauth_token_response,
    mock_token_refresh_response,
)
from integrations.tests.fixtures.linkedin_org_fixtures import (
    mock_organization_details,
    mock_organizations_response,
)

__all__ = [
    # OAuth fixtures
    "mock_oauth_token_response",
    "mock_oauth_error_response",
    "mock_token_refresh_response",
    # Organization fixtures
    "mock_organizations_response",
    "mock_organization_details",
    # Notification fixtures
    "mock_share_mention_notification",
    "mock_comment_notification",
    "mock_share_notification",
    "mock_like_notification",
    "mock_notifications_response",
    "mock_empty_notifications_response",
    # Error fixtures
    "mock_rate_limit_response",
    "mock_unauthorized_response",
    "mock_forbidden_response",
    "mock_not_found_response",
]
