mirror of
https://github.com/willmiao/ComfyUI-Lora-Manager.git
synced 2026-10-09 02:52:12 -03:00
fix(civitai): anchor model-page URL parsing and improve missing-model diagnostics (#1140)
This commit is contained in:
@@ -352,6 +352,12 @@ describe('civitaiUtils', () => {
|
||||
});
|
||||
|
||||
describe('extractCivitaiModelUrlParts', () => {
|
||||
it.each(['civitai.com', 'civitai.red'])('rejects download and API URLs on %s', (host) => {
|
||||
for (const path of ['/api/download/models/3390681', '/api/v1/models/3390681', '/models/3390681invalid']) {
|
||||
expect(extractCivitaiModelUrlParts(`https://${host}${path}?modelVersionId=3390681`))
|
||||
.toEqual({ modelId: null, modelVersionId: null });
|
||||
}
|
||||
});
|
||||
it('extracts model and version ids from civitai.red model URLs', () => {
|
||||
expect(
|
||||
extractCivitaiModelUrlParts('https://civitai.red/models/65423/name?modelVersionId=98765')
|
||||
@@ -376,6 +382,12 @@ describe('civitaiUtils', () => {
|
||||
});
|
||||
|
||||
describe('classifyModelRelinkUrl', () => {
|
||||
it.each(['civitai.com', 'civitai.red', 'civarchive.com'])('rejects non-model pages on %s', (host) => {
|
||||
for (const path of ['/api/download/models/3390681', '/api/v1/models/3390681', '/models/3390681invalid']) {
|
||||
expect(classifyModelRelinkUrl(`https://${host}${path}`))
|
||||
.toEqual({ source: null, modelId: null, modelVersionId: null });
|
||||
}
|
||||
});
|
||||
it('classifies civitai.com model URLs', () => {
|
||||
expect(
|
||||
classifyModelRelinkUrl('https://civitai.com/models/649516/name?modelVersionId=726676')
|
||||
|
||||
Reference in New Issue
Block a user