1
0
mirror of https://github.com/pcvolkmer/osc-variant.git synced 2025-04-19 19:56:50 +00:00

test: add tests for menu category customization

This commit is contained in:
Paul-Christian Volkmer 2024-03-18 15:19:19 +01:00
parent 8b6c175157
commit 7e26a46e34
2 changed files with 70 additions and 0 deletions

View File

@ -745,4 +745,54 @@ mod tests {
assert_eq!(onkostar_editor.editor.data_form[0].entries.entry[2].name, "Auswahl");
assert_eq!(onkostar_editor.editor.data_form[0].entries.entry[2].default_value, "")
}
#[test]
fn should_change_menu_category() {
let onkostar_editor = OnkostarEditor::from_str(include_str!("../../tests/test.osc"));
assert!(onkostar_editor.is_ok());
let mut onkostar_editor = onkostar_editor.unwrap();
let profile = "forms:
- name: 'Hauptformular'
menu_category:
name: Testformulare
position: 1.0
column: 1
";
let profile = Profile::from_str(profile);
assert!(profile.is_ok());
let profile = profile.unwrap();
onkostar_editor.apply_profile(&profile);
match &onkostar_editor.editor.data_form[0].menu_category {
Some(menu_category) => assert_eq!(menu_category.name, "Testformulare"),
_ => panic!("Test failed: MenuCategory not found!")
}
}
#[test]
fn should_keep_menu_category() {
let onkostar_editor = OnkostarEditor::from_str(include_str!("../../tests/test.osc"));
assert!(onkostar_editor.is_ok());
let mut onkostar_editor = onkostar_editor.unwrap();
let profile = "forms:
- name: 'Hauptformular'
";
let profile = Profile::from_str(profile);
assert!(profile.is_ok());
let profile = profile.unwrap();
onkostar_editor.apply_profile(&profile);
match &onkostar_editor.editor.data_form[0].menu_category {
Some(menu_category) => assert_eq!(menu_category.name, "Test"),
_ => panic!("Test failed: MenuCategory not found!")
}
}
}

View File

@ -744,4 +744,24 @@ mod tests {
assert_eq!(onkostar_editor.editor.unterformular[0].entries.entry[1].name, "Termin");
assert_eq!(onkostar_editor.editor.unterformular[0].entries.entry[1].default_value, "")
}
#[test]
fn should_ignore_menu_category_for_subform() {
let onkostar_editor = OnkostarEditor::from_str(include_str!("../../tests/test.osc"));
assert!(onkostar_editor.is_ok());
let mut onkostar_editor = onkostar_editor.unwrap();
let profile = "forms:
- name: 'Unterformular'
";
let profile = Profile::from_str(profile);
assert!(profile.is_ok());
let profile = profile.unwrap();
onkostar_editor.apply_profile(&profile);
assert!(&onkostar_editor.editor.unterformular[0].menu_category.is_none());
}
}