From ac3a4e5d7599a81d39ae3ed399476385ab114bed Mon Sep 17 00:00:00 2001 From: Jojo144 Date: Sun, 1 Oct 2023 20:49:16 +0200 Subject: [PATCH] Add a test for last_selected_payed_for --- ihatemoney/tests/budget_test.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/ihatemoney/tests/budget_test.py b/ihatemoney/tests/budget_test.py index b26e9572..1537233f 100644 --- a/ihatemoney/tests/budget_test.py +++ b/ihatemoney/tests/budget_test.py @@ -2100,3 +2100,30 @@ class TestBudget(IhatemoneyTestCase): session["last_selected_payer_per_project"]["tartiflette"] == members_ids_tartif[2] ) + + def test_remember_payed_for(self): + """ + Tests that the last ower is remembered + """ + self.post_project("raclette") + self.client.post("/raclette/members/add", data={"name": "zorglub"}) + self.client.post("/raclette/members/add", data={"name": "fred"}) + self.client.post("/raclette/members/add", data={"name": "pipistrelle"}) + members_ids = [m.id for m in self.get_project("raclette").members] + # create a bill + self.client.post( + "/raclette/add", + data={ + "date": "2011-08-10", + "what": "fromage à raclette", + "payer": members_ids[1], + "payed_for": members_ids[1:], + "amount": "25", + }, + ) + + with self.client as c: + c.post("/authenticate", data={"id": "raclette", "password": "raclette"}) + assert isinstance(session["last_selected_payed_for"], dict) + assert "raclette" in session["last_selected_payed_for"] + assert session["last_selected_payed_for"]["raclette"] == members_ids[1:]