import sys
sys.path.insert(0, "/opt/struktur/social-media-agent")
from publish_ready import experience_to_signal
def test_experience_candidates_are_explicitly_mas_eligible():
candidate = experience_to_signal({
"experience_id": "EXP-TEST",
"canonical_key": "test-key",
"title": "Feuchteursache messen",
"content_pillar": "feuchte_schimmel",
"technical_observation": "Kondensation an der Wand messen.",
"finding": "Messung vor Sanierung",
"core_claim": "Die Ursache muss technisch geprüft werden.",
"source_ref": "test-fixture",
"fact_json": "{}", "inference_json": "{}", "unknown_json": "{}",
})
assert candidate["mas_relevant"] == 1
assert candidate["content_blocked"] == 0
def test_experience_candidates_pass_content_gate():
candidate = experience_to_signal({
"experience_id": "EXP-TEST-2",
"canonical_key": "test-key-2",
"title": "Feuchteursache messen",
"content_pillar": "feuchte_schimmel",
"technical_observation": "Kondensation an der Wand messen.",
"finding": "Messung vor Sanierung",
"core_claim": "Die Ursache muss technisch geprüft werden.",
"source_ref": "test-fixture",
"fact_json": "{}", "inference_json": "{}", "unknown_json": "{}",
})
assert candidate.get("mas_relevant") == 1
assert candidate.get("content_blocked", 0) != 1