+
+
+
`
// Trimmed from https://asurascans.com/comics/chronicles-of-the-demon-faction-f886a8af
@@ -98,8 +197,10 @@ const kaganeCoverFixture = `{"series_covers":[{"cover_id":"019fe11a-84d1-714b-9c
// Trimmed from https://novelfull.com/reverend-insanity.html on 2026-08-10.
const novelfullCoverFixture = `
`
-// Trimmed from https://lightnovelworld.net/novel/a-will-eternal/ on 2026-08-10.
-const lnwCoverFixture = `
`
+// Trimmed from
+// https://lightnovelworld.net/novel/all-jobs-and-classes-i-just-wanted-one-skill-not-them-all/
+// on 2026-08-11.
+const lnwCoverFixture = `
`
func TestCoverFrom(t *testing.T) {
const comixURL = "https://comix.to/title/n8we-dungeons-and-crayons"
@@ -139,7 +240,7 @@ func TestCoverFrom(t *testing.T) {
{
name: "lightnovelworld reads og image",
site: "lightnovelworld", body: lnwCoverFixture, wantOK: true,
- wantCover: "https://lightnovelworld.net/wp-content/uploads/2026/03/a-will-eternal-1.webp",
+ wantCover: "https://i1.wp.com/lightnovelworld.net/wp-content/uploads/2025/10/all-jobs-and-classes-i-just-wanted-one-skill-not-them-all.jpg",
},
{
name: "later metadata cover survives empty match",
@@ -308,23 +409,23 @@ func TestLatestChapterFrom(t *testing.T) {
wantOK: false,
},
{
- name: "lightnovelworld takes the max and ignores another series",
+ name: "lightnovelworld takes the max on a split-slug novel",
site: "lightnovelworld",
- seriesURL: "https://lightnovelworld.net/novel/a-will-eternal/",
+ seriesURL: "https://lightnovelworld.net/novel/all-jobs-and-classes-i-just-wanted-one-skill-not-them-all/",
body: lnwSeriesFixture,
- wantOK: true, wantNum: 1317, wantLabel: "Chapter 1317",
+ wantOK: true, wantNum: 423, wantLabel: "Chapter 423",
},
{
name: "lightnovelworld tolerates a series url with no trailing slash",
site: "lightnovelworld",
- seriesURL: "https://lightnovelworld.net/novel/a-will-eternal",
+ seriesURL: "https://lightnovelworld.net/novel/all-jobs-and-classes-i-just-wanted-one-skill-not-them-all",
body: lnwSeriesFixture,
- wantOK: true, wantNum: 1317, wantLabel: "Chapter 1317",
+ wantOK: true, wantNum: 423, wantLabel: "Chapter 423",
},
{
name: "lightnovelworld yields nothing on a challenge page",
site: "lightnovelworld",
- seriesURL: "https://lightnovelworld.net/novel/a-will-eternal/",
+ seriesURL: "https://lightnovelworld.net/novel/all-jobs-and-classes-i-just-wanted-one-skill-not-them-all/",
body: challengeFixture,
wantOK: false,
},
where’s everyone
+ + https://lightnovelworld.net/overgeared-chapter-2059/ +