aboutsummaryrefslogtreecommitdiffstats
path: root/ui/compose/src/test
diff options
context:
space:
mode:
Diffstat (limited to 'ui/compose/src/test')
-rw-r--r--ui/compose/src/test/kotlin/app/passwordstore/ui/compose/BreadcrumbsTest.kt33
1 files changed, 33 insertions, 0 deletions
diff --git a/ui/compose/src/test/kotlin/app/passwordstore/ui/compose/BreadcrumbsTest.kt b/ui/compose/src/test/kotlin/app/passwordstore/ui/compose/BreadcrumbsTest.kt
new file mode 100644
index 00000000..2eb4c3fc
--- /dev/null
+++ b/ui/compose/src/test/kotlin/app/passwordstore/ui/compose/BreadcrumbsTest.kt
@@ -0,0 +1,33 @@
+/*
+ * Copyright (C) 2026 Danilo M. <danix@danix.xyz>
+ * SPDX-License-Identifier: GPL-3.0-only
+ */
+
+package app.passwordstore.ui.compose
+
+import kotlin.test.Test
+import kotlin.test.assertEquals
+
+class BreadcrumbsTest {
+
+ @Test
+ fun rootOnly() {
+ assertEquals(listOf(Crumb("", "")), crumbsFor(""))
+ }
+
+ @Test
+ fun nestedPath() {
+ assertEquals(
+ listOf(Crumb("", ""), Crumb("work", "work"), Crumb("servers", "work/servers")),
+ crumbsFor("work/servers"),
+ )
+ }
+
+ @Test
+ fun ignoresStraySlashes() {
+ assertEquals(
+ listOf(Crumb("", ""), Crumb("work", "work"), Crumb("servers", "work/servers")),
+ crumbsFor("/work//servers/"),
+ )
+ }
+}