from core.basic.character.config_view import CalcConfigView def test_config_view_provides_defaults(): view = CalcConfigView(None) assert view.equips == {} assert view.oaths == {} assert view.emblems == {} assert view.skills == {} assert view.avatar == {} assert view.sundry == {} assert view.jades == {} assert view.options == {} assert view.dsb is False assert view.buff is False def test_config_view_preserves_legacy_keys(): view = CalcConfigView({'skills': {'100': {'lv': 1}}, 'BUFF': True}) data = view.as_legacy_dict() assert data['skills'] == {'100': {'lv': 1}} assert data['BUFF'] is True assert data['DSB'] is False assert data['equips'] == {}