test cleanup

thumbnail-logic
Felix Ableitner 2024-04-11 16:02:37 +02:00
parent 6e7cbf1676
commit 8d782342a1
2 changed files with 25 additions and 12 deletions

View File

@ -30,6 +30,7 @@ import {
getPost, getPost,
waitUntil, waitUntil,
randomString, randomString,
createPostWithThumbnail,
} from "./shared"; } from "./shared";
const downloadFileSync = require("download-file-sync"); const downloadFileSync = require("download-file-sync");
@ -264,13 +265,10 @@ test("Make regular post, and give it a custom thumbnail", async () => {
// Use wikipedia since it has an opengraph image // Use wikipedia since it has an opengraph image
const wikipediaUrl = "https://wikipedia.org/"; const wikipediaUrl = "https://wikipedia.org/";
let post = await createPost( let post = await createPostWithThumbnail(
alphaImage, alphaImage,
community.community_view.community.id, community.community_view.community.id,
wikipediaUrl, wikipediaUrl,
randomString(10),
randomString(5),
randomString(10),
upload1.url!, upload1.url!,
); );
@ -281,8 +279,7 @@ test("Make regular post, and give it a custom thumbnail", async () => {
); );
expect(post.post_view.post.url).toBe(wikipediaUrl); expect(post.post_view.post.url).toBe(wikipediaUrl);
expect(post.post_view.post.thumbnail_url).toBeDefined(); expect(post.post_view.post.thumbnail_url).toBeDefined();
// Make sure it uses custom thumbnail
// Make sure the thumbnail got edited.
expect(post.post_view.post.thumbnail_url).toBe(upload1.url); expect(post.post_view.post.thumbnail_url).toBe(upload1.url);
}); });
@ -299,18 +296,19 @@ test("Create an image post, and make sure a custom thumbnail doesnt overwrite it
const community = await createCommunity(alphaImage); const community = await createCommunity(alphaImage);
const post = await createPost( let post = await createPostWithThumbnail(
alphaImage, alphaImage,
community.community_view.community.id, community.community_view.community.id,
upload1.url, upload1.url!,
"https://example.com/",
randomString(10),
randomString(5),
upload2.url!, upload2.url!,
); );
post = await waitUntil(
() => getPost(alphaImage, post.post_view.post.id),
p => p.post_view.post.thumbnail_url != undefined,
);
expect(post.post_view.post.url).toBe(upload1.url); expect(post.post_view.post.url).toBe(upload1.url);
// Make sure the new custom thumbnail is ignored, and doesn't overwrite the image post
expect(post.post_view.post.url).toBe(upload1.url); expect(post.post_view.post.url).toBe(upload1.url);
// Make sure the custom thumbnail is ignored
expect(post.post_view.post.thumbnail_url).toBe( expect(post.post_view.post.thumbnail_url).toBe(
post.post_view.post.thumbnail_url, post.post_view.post.thumbnail_url,
); );

View File

@ -228,6 +228,21 @@ export async function editPost(
return api.editPost(form); return api.editPost(form);
} }
export async function createPostWithThumbnail(
api: LemmyHttp,
community_id: number,
url: string,
custom_thumbnail: string,
): Promise<PostResponse> {
let form: CreatePost = {
name: randomString(10),
url,
community_id,
custom_thumbnail,
};
return api.createPost(form);
}
export async function deletePost( export async function deletePost(
api: LemmyHttp, api: LemmyHttp,
deleted: boolean, deleted: boolean,