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) + } }