feat: editor write path

This commit is contained in:
Florian Sylvain committed 2026-11-02 03:24:30 +01:00
1 parent d9158025d4
commit a0b3c58c52
88 files changed
+5738 -263

No files matched your search

+8 -2
View File
@@ -39,7 +39,9 @@ func newCreatedByEnv(t *testing.T) (*activityHTTPEnv, http.Handler) {
GetArticleUseCase: useCases.NewGetArticleUseCase(e.articles, &fakeBodyRenderer{}),
ListArticlesUseCase: useCases.NewListArticlesUseCase(e.articles, &fakeBodyRenderer{}, plainSites()),
DeleteArticleUseCase: useCases.NewDeleteArticleUseCase(e.articles, discardRecorder),
UpdateArticleUseCase: useCases.NewUpdateArticleUseCase(e.articles, &fakeBodyRenderer{}, discardRecorder, plainSites(), plainAuthors(), newMockImageRepo()),
UpdateArticleUseCase: useCases.NewUpdateArticleUseCase(e.articles, &fakeBodyRenderer{}, discardRecorder, plainSites(), plainAuthors(), newMockImageRepo(), newFakeLocalizationStore(e.articles), plainStoryMover(e.articles)),
CreateTranslationUseCase: plainTranslation(e.articles),
DescribeArticleUseCase: plainDescribe(e.articles),
}
router := chi.NewRouter()
router.Use(authtoken.Verifier(e.token))
@@ -215,11 +217,15 @@ func TestArticleCreatedByHttp(t *testing.T) {
}
})
t.Run("anonymous and signed-in encodings differ only by created_by", func(t *testing.T) {
t.Run("anonymous and signed-in encodings differ only by created_by and capabilities", func(t *testing.T) {
e, router := newCreatedByEnv(t)
anonymous := decodeArticleFields(t, sendCreatedBy(router, http.MethodGet, "/v1/article/1", "").Body.Bytes())
signedIn := decodeArticleFields(t, sendCreatedBy(router, http.MethodGet, "/v1/article/1", "", asUser(e, activityOwnerID)).Body.Bytes())
delete(signedIn, "created_by")
delete(signedIn, "capabilities")
delete(signedIn, "translations")
delete(anonymous, "translations")
delete(anonymous, "capabilities")
if len(anonymous) != len(signedIn) {
t.Fatalf("field sets differ: %d vs %d", len(anonymous), len(signedIn))
}