From 4582e60a04675da25a37bf652d2b5c1e6f764add Mon Sep 17 00:00:00 2001
From: Sebastian Gallese <140911+sgallese@users.noreply.github.com>
Date: Sat, 23 May 2026 16:29:04 -0700
Subject: [PATCH] test: cover OPML import behavior
---
.../infrastructure/rss/OPMLDataSourceTest.kt | 26 +++++++++++++++++++
1 file changed, 26 insertions(+)
diff --git a/app/src/test/java/me/ash/reader/infrastructure/rss/OPMLDataSourceTest.kt b/app/src/test/java/me/ash/reader/infrastructure/rss/OPMLDataSourceTest.kt
index efd171bc6..f7ae34073 100644
--- a/app/src/test/java/me/ash/reader/infrastructure/rss/OPMLDataSourceTest.kt
+++ b/app/src/test/java/me/ash/reader/infrastructure/rss/OPMLDataSourceTest.kt
@@ -72,4 +72,30 @@ class OPMLDataSourceTest {
Assert.assertEquals("ash7.io", result[1].feeds[0].name)
Assert.assertEquals("https://ash7.io/index.xml", result[1].feeds[0].url)
}
+
+ @Test
+ fun testTopLevelFeedUsesDefaultGroup() {
+ val opml = fill("""
+
+ """)
+ val result = parse(opml)
+ Assert.assertEquals(1, result.size)
+ Assert.assertEquals(defaultGroup.id, result[0].feeds[0].groupId)
+ Assert.assertEquals("Loose Feed", result[0].feeds[0].name)
+ }
+
+ @Test
+ fun testReadYouAttributesAndFallbackName() {
+ val opml = fill("""
+
+
+
+ """)
+ val feed = parse(opml)[1].feeds[0]
+ Assert.assertEquals("ash7.io", feed.name)
+ Assert.assertTrue(feed.isNotification)
+ Assert.assertTrue(feed.isFullContent)
+ Assert.assertTrue(feed.isBrowser)
+ }
}