from unittest.mock import Mock

import pytest

from ..poststracker import save_read


@pytest.fixture
def read_thread(user, thread):
    save_read(user, thread.first_post)
    return thread


@pytest.fixture
def anonymous_request_mock(dynamic_settings, anonymous_user, anonymous_user_acl):
    return Mock(
        settings=dynamic_settings, user=anonymous_user, user_acl=anonymous_user_acl
    )


@pytest.fixture
def request_mock(dynamic_settings, user, user_acl):
    return Mock(settings=dynamic_settings, user=user, user_acl=user_acl)