refactor: centralize calc config defaults
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
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'] == {}
|
||||
Reference in New Issue
Block a user