refactor: update article deletion and retrieval methods to use external ID

This commit is contained in:
2026-04-17 00:12:44 -03:00
parent 873e372bad
commit b9e34e590d
11 changed files with 134 additions and 115 deletions

View File

@@ -1,13 +1,13 @@
import { getArticlesPaginated } from '@/lib/feature/article/article.external';
import {
CreateArticleModel,
UpdateArticleModel,
} from '@/lib/feature/article/article.model';
import {
deleteArticle,
deleteArticleByExternalId,
getArticleByExternalId,
getArticleBySlug,
getArticlesByAuthorId,
getArticlesPaginated,
saveArticle,
updateArticle,
} from '@/lib/feature/article/article.service';
@@ -259,7 +259,9 @@ describe('ArticleService', () => {
if (!saveResult.ok) return;
expect(saveResult.value.id).toBeDefined();
const deleteResult = await deleteArticle(saveResult.value.id);
const deleteResult = await deleteArticleByExternalId(
saveResult.value.externalId
);
expect(deleteResult.ok).toBe(true);
const getResult = await getArticleBySlug('article-to-delete');
@@ -269,7 +271,7 @@ describe('ArticleService', () => {
});
test('cannot delete non-existing article', async () => {
const result = await deleteArticle('9999');
const result = await deleteArticleByExternalId('9999');
expect(result.ok).toBe(false);
if (result.ok) return;