Skip to content

Commit abd7c77

Browse files
authored
test: cover OPML import behavior (#1282)
1 parent af28fd7 commit abd7c77

1 file changed

Lines changed: 26 additions & 0 deletions

File tree

app/src/test/java/me/ash/reader/infrastructure/rss/OPMLDataSourceTest.kt

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,4 +72,30 @@ class OPMLDataSourceTest {
7272
Assert.assertEquals("ash7.io", result[1].feeds[0].name)
7373
Assert.assertEquals("https://ash7.io/index.xml", result[1].feeds[0].url)
7474
}
75+
76+
@Test
77+
fun testTopLevelFeedUsesDefaultGroup() {
78+
val opml = fill("""
79+
<outline type="rss" text="Loose Feed" xmlUrl="https://loose.example/feed.xml"/>
80+
""")
81+
val result = parse(opml)
82+
Assert.assertEquals(1, result.size)
83+
Assert.assertEquals(defaultGroup.id, result[0].feeds[0].groupId)
84+
Assert.assertEquals("Loose Feed", result[0].feeds[0].name)
85+
}
86+
87+
@Test
88+
fun testReadYouAttributesAndFallbackName() {
89+
val opml = fill("""
90+
<outline text="Blogs" title="Blogs">
91+
<outline type="rss" xmlUrl="https://ash7.io/index.xml"
92+
isNotification="true" isFullContent="true" isBrowser="true"/>
93+
</outline>
94+
""")
95+
val feed = parse(opml)[1].feeds[0]
96+
Assert.assertEquals("ash7.io", feed.name)
97+
Assert.assertTrue(feed.isNotification)
98+
Assert.assertTrue(feed.isFullContent)
99+
Assert.assertTrue(feed.isBrowser)
100+
}
75101
}

0 commit comments

Comments
 (0)