rules = {row['field']: row['required_when'] for row in output['rules']}
check('条件必填规则与原始说明一致', rules == {'name': 'always', 'address': 'remote', 'zone': 'onsite'})
errors = [[key for key, when in rules.items() if (when == 'always' or when == row['mode']) and not row.get(key)] for row in data['cases']]
check('远程缺地址；到岗不要求隐藏地址', errors == [['address'], []])
result = {'rules': output['rules'], 'case_errors': errors}
