feat: complete heaven readings and screener publication
This commit is contained in:
@@ -347,6 +347,20 @@ class FrontendContractTests(unittest.TestCase):
|
||||
self.assertIn('state.heavenInterpretations.fortune = payload.daily_fortune_reading || "";', self.script)
|
||||
self.assertIn('if (existing) {\n openHeavenReading(mode, { loading: false });', self.script)
|
||||
|
||||
def test_heart_question_presets_lock_before_casting_and_reach_backend(self):
|
||||
for preset, label in (("trade", "交易"), ("mind", "心境"), ("unthemed", "无题")):
|
||||
self.assertIn(f'data-heart-question-preset="{preset}"', self.html)
|
||||
self.assertIn(f'>{label}</button>', self.html)
|
||||
self.assertIn('id="heartQuestionInput"', self.html)
|
||||
self.assertIn("Promise.all([climateSequence(), qiSequence(), personalSequence()])", self.script)
|
||||
self.assertIn("function formatHeavenAnswer(content)", self.script)
|
||||
self.assertIn('data-lucide="${phaseIcon(dayMasterElement)}"', self.script)
|
||||
self.assertIn('function phaseIcon(element)', self.script)
|
||||
self.assertIn('setHeartQuestionLocked(true);', self.script)
|
||||
self.assertIn('payload.question = state.heartQuestion;', self.script)
|
||||
self.assertIn('payload.question_preset = state.heartQuestionPreset;', self.script)
|
||||
self.assertIn('payload.cast_at = state.heartCastAt;', self.script)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main()
|
||||
|
||||
Reference in New Issue
Block a user