Separate resolved theme values from configuration resolution

This commit is contained in:
Samuel Onoja committed 2026-10-02 23:57:02 +01:00
1 parent 4c3e884438
commit 8195b82073
13 files changed
+509 -477

No files matched your search

@@ -33,6 +33,13 @@ class ComponentBoundaries(unittest.TestCase):
def test_shell_does_not_depend_on_core(self):
self.assertNotIn("ferese-core", reachable(dependency_graph(), "ferese-shell"))
def test_theme_model_has_no_configuration_or_runtime_dependencies(self):
dependencies = reachable(dependency_graph(), "ferese-theme-model")
self.assertTrue(dependencies.isdisjoint({
"ferese-config", "ferese-ipc", "ferese-theme", "ferese-core",
"libcosmic", "wayland-client", "tokio", "kdl", "jiff",
}), dependencies)
def test_transitive_dependencies_are_checked(self):
self.assertIn("core", reachable({"shell": {"helper"}, "helper": {"core"}}, "shell"))