phase8: expand test coverage and refine docs with gitflow milestones
This commit is contained in:
@ -85,3 +85,46 @@ def test_favorite_toggle_adds_and_removes(client):
|
||||
remove_resp = client.post(reverse("scouting:favorite_toggle", kwargs={"player_id": player.id}))
|
||||
assert remove_resp.status_code == 302
|
||||
assert not FavoritePlayer.objects.filter(user=user, player=player).exists()
|
||||
|
||||
|
||||
@pytest.mark.django_db
|
||||
def test_favorite_toggle_htmx_returns_partial_button(client):
|
||||
user = User.objects.create_user(username="scout4", password="pass12345")
|
||||
client.force_login(user)
|
||||
|
||||
nationality = Nationality.objects.create(name="France", iso2_code="FR", iso3_code="FRA")
|
||||
position = Position.objects.create(code="PF", name="Power Forward")
|
||||
role = Role.objects.create(code="big", name="Big")
|
||||
player = Player.objects.create(
|
||||
first_name="Pierre",
|
||||
last_name="Durand",
|
||||
full_name="Pierre Durand",
|
||||
birth_date=date(2001, 3, 3),
|
||||
nationality=nationality,
|
||||
nominal_position=position,
|
||||
inferred_role=role,
|
||||
)
|
||||
|
||||
response = client.post(
|
||||
reverse("scouting:favorite_toggle", kwargs={"player_id": player.id}),
|
||||
HTTP_HX_REQUEST="true",
|
||||
data={"next": reverse("players:index")},
|
||||
)
|
||||
|
||||
assert response.status_code == 200
|
||||
assert "Remove favorite" in response.content.decode()
|
||||
|
||||
|
||||
@pytest.mark.django_db
|
||||
def test_save_search_htmx_feedback(client):
|
||||
user = User.objects.create_user(username="scout5", password="pass12345")
|
||||
client.force_login(user)
|
||||
|
||||
response = client.post(
|
||||
reverse("scouting:saved_search_create"),
|
||||
HTTP_HX_REQUEST="true",
|
||||
data={"name": "HTMX Search", "q": "john", "sort": "name_asc"},
|
||||
)
|
||||
|
||||
assert response.status_code == 200
|
||||
assert "created" in response.content.decode().lower()
|
||||
|
||||
Reference in New Issue
Block a user