From 2226342455a07756dcf6a6627304931b8ae5d83a Mon Sep 17 00:00:00 2001 From: Jenif D Souza W S <67183607+JenifGentry@users.noreply.github.com> Date: Sun, 14 Dec 2025 19:38:26 +0000 Subject: [PATCH] Add tests for Conjured items --- python/tests/test_gilded_rose_approvals.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/python/tests/test_gilded_rose_approvals.py b/python/tests/test_gilded_rose_approvals.py index a84a4a3d..6592efa9 100644 --- a/python/tests/test_gilded_rose_approvals.py +++ b/python/tests/test_gilded_rose_approvals.py @@ -4,6 +4,7 @@ import pytest from approvaltests import verify from texttest_fixture import main +from gilded_rose import Item, GildedRose @pytest.mark.skip(reason="Approval tests disabled on this machine") def test_gilded_rose_approvals(): @@ -19,5 +20,21 @@ def test_gilded_rose_approvals(): verify(answer) +def test_conjured_items_degrade_twice_as_fast(): + items = [Item("Conjured Mana Cake", 5, 10)] + gilded_rose = GildedRose(items) + gilded_rose.update_quality() + + # Conjured quality should drop by 2 + assert items[0].quality == 8 + +def test_conjured_items_after_expiry(): + items = [Item("Conjured Mana Cake", 0, 10)] + gilded_rose = GildedRose(items) + gilded_rose.update_quality() + + # After expiry, Conjured drops by 4 + assert items[0].quality == 6 + if __name__ == "__main__": test_gilded_rose_approvals() \ No newline at end of file