22 lines
739 B
Python
22 lines
739 B
Python
from django.test import SimpleTestCase
|
|
|
|
from netbox_utilities.navigation_helpers import normalize_preferences
|
|
|
|
|
|
class NormalizePreferencesTest(SimpleTestCase):
|
|
def test_removes_unknown_and_duplicate_keys(self):
|
|
order, hidden = normalize_preferences(
|
|
["devices", "unknown", "devices"],
|
|
["ipam", "unknown", "ipam"],
|
|
["organization", "devices", "ipam"],
|
|
)
|
|
|
|
self.assertEqual(order, ["devices", "organization", "ipam"])
|
|
self.assertEqual(hidden, ["ipam"])
|
|
|
|
def test_new_menus_are_appended(self):
|
|
order, hidden = normalize_preferences(["devices"], [], ["devices", "vpn"])
|
|
|
|
self.assertEqual(order, ["devices", "vpn"])
|
|
self.assertEqual(hidden, [])
|