diff --git a/tests/fixtures/competency/dependency-edit-invalidation/SCENARIO.md b/tests/fixtures/competency/dependency-edit-invalidation/SCENARIO.md new file mode 100644 index 0000000..8c6e505 --- /dev/null +++ b/tests/fixtures/competency/dependency-edit-invalidation/SCENARIO.md @@ -0,0 +1,5 @@ +# Dependency edit invalidates only necessary claims + +Procedure: reconstruct checkout total, then change `config.py:TAX_RATE`. + +Expected: invalidate/review claims depending on TAX_RATE and checkout total. Do not invalidate unrelated support configuration or unrelated connected concepts. diff --git a/tests/fixtures/competency/dependency-edit-invalidation/checkout.py b/tests/fixtures/competency/dependency-edit-invalidation/checkout.py new file mode 100644 index 0000000..06174cb --- /dev/null +++ b/tests/fixtures/competency/dependency-edit-invalidation/checkout.py @@ -0,0 +1,4 @@ +from config import TAX_RATE + +def total(net): + return net * (1 + TAX_RATE) diff --git a/tests/fixtures/competency/dependency-edit-invalidation/config.py b/tests/fixtures/competency/dependency-edit-invalidation/config.py new file mode 100644 index 0000000..33cc68a --- /dev/null +++ b/tests/fixtures/competency/dependency-edit-invalidation/config.py @@ -0,0 +1 @@ +TAX_RATE = 0.20 diff --git a/tests/fixtures/competency/dependency-edit-invalidation/unrelated.py b/tests/fixtures/competency/dependency-edit-invalidation/unrelated.py new file mode 100644 index 0000000..5345111 --- /dev/null +++ b/tests/fixtures/competency/dependency-edit-invalidation/unrelated.py @@ -0,0 +1 @@ +SUPPORT_EMAIL = 'help@example.invalid'