From b6f8326099335a90894bf9d7bd28a115b6dc3429 Mon Sep 17 00:00:00 2001 From: Fent Jani <37303771+bpstr@users.noreply.github.com> Date: Wed, 16 Sep 2026 00:05:16 +0200 Subject: [PATCH] Add dependency-invalidation competency fixture --- .../competency/dependency-edit-invalidation/SCENARIO.md | 5 +++++ .../competency/dependency-edit-invalidation/checkout.py | 4 ++++ .../competency/dependency-edit-invalidation/config.py | 1 + .../competency/dependency-edit-invalidation/unrelated.py | 1 + 4 files changed, 11 insertions(+) create mode 100644 tests/fixtures/competency/dependency-edit-invalidation/SCENARIO.md create mode 100644 tests/fixtures/competency/dependency-edit-invalidation/checkout.py create mode 100644 tests/fixtures/competency/dependency-edit-invalidation/config.py create mode 100644 tests/fixtures/competency/dependency-edit-invalidation/unrelated.py 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'