diff --git a/src/_zkapauthorizer/tests/strategies.py b/src/_zkapauthorizer/tests/strategies.py
index 130fd307094f8d8d5515f4f4f932d2dd34b4c8a8..9157bdea6e8611ad340faa473c91296fff8b9a07 100644
--- a/src/_zkapauthorizer/tests/strategies.py
+++ b/src/_zkapauthorizer/tests/strategies.py
@@ -75,6 +75,8 @@ from ..model import (
     Voucher,
     Pending,
     DoubleSpend,
+    Unpaid,
+    Error,
     Redeemed,
 )
 
@@ -302,14 +304,23 @@ def voucher_states():
     """
     return one_of(
         just(Pending()),
+        builds(
+            Redeemed,
+            finished=datetimes(),
+            token_count=one_of(integers(min_value=1)),
+        ),
         builds(
             DoubleSpend,
             finished=datetimes(),
         ),
         builds(
-            Redeemed,
+            Unpaid,
             finished=datetimes(),
-            token_count=one_of(integers(min_value=1)),
+        ),
+        builds(
+            Error,
+            finished=datetimes(),
+            details=text(),
         ),
     )