2022-12-14 17:15:46 +00:00
|
|
|
import pytest
|
|
|
|
from pytest_django.asserts import assertContains, assertNotContains
|
|
|
|
|
|
|
|
from core.models.config import Config
|
|
|
|
from users.models import Follow
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.django_db
|
|
|
|
def test_stats(client, identity, other_identity):
|
|
|
|
"""
|
|
|
|
Tests that follow stats are visible
|
|
|
|
"""
|
|
|
|
Follow.objects.create(source=other_identity, target=identity)
|
|
|
|
Config.set_identity(identity, "visible_follows", True)
|
|
|
|
response = client.get(identity.urls.view)
|
2023-05-04 04:42:37 +00:00
|
|
|
assertContains(response, "<strong>1</strong> Follower", status_code=200)
|
2022-12-14 17:15:46 +00:00
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.django_db
|
|
|
|
def test_visible_follows_disabled(client, identity):
|
|
|
|
"""
|
|
|
|
Tests that disabling visible follows hides it from profile
|
|
|
|
"""
|
2022-12-21 20:36:10 +00:00
|
|
|
Config.set_identity(identity, "visible_follows", True)
|
|
|
|
response = client.get(identity.urls.view)
|
2023-05-04 04:42:37 +00:00
|
|
|
assertContains(response, "Follower", status_code=200)
|
2022-12-14 17:15:46 +00:00
|
|
|
Config.set_identity(identity, "visible_follows", False)
|
|
|
|
response = client.get(identity.urls.view)
|
2023-05-04 04:42:37 +00:00
|
|
|
assertNotContains(response, "Follower", status_code=200)
|