|
|
|
@ -19,8 +19,9 @@ import {
|
|
|
|
|
getPost,
|
|
|
|
|
getComments,
|
|
|
|
|
fetchFunction,
|
|
|
|
|
alphaImage,
|
|
|
|
|
} from "./shared";
|
|
|
|
|
import { LemmyHttp, SaveUserSettings } from "lemmy-js-client";
|
|
|
|
|
import { LemmyHttp, SaveUserSettings, UploadImage } from "lemmy-js-client";
|
|
|
|
|
import { GetPosts } from "lemmy-js-client/dist/types/GetPosts";
|
|
|
|
|
|
|
|
|
|
beforeAll(setupLogins);
|
|
|
|
@ -159,3 +160,34 @@ test("Create user with accept-language", async () => {
|
|
|
|
|
// which is automatically enabled by backend
|
|
|
|
|
expect(langs).toStrictEqual(["und", "de", "en", "fr"]);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
test("Set a new avatar, old avatar is deleted", async () => {
|
|
|
|
|
const listMediaRes = await alphaImage.listMedia();
|
|
|
|
|
expect(listMediaRes.images.length).toBe(0);
|
|
|
|
|
const upload_form1: UploadImage = {
|
|
|
|
|
image: Buffer.from("test1"),
|
|
|
|
|
};
|
|
|
|
|
const upload1 = await alphaImage.uploadImage(upload_form1);
|
|
|
|
|
expect(upload1.url).toBeDefined();
|
|
|
|
|
|
|
|
|
|
let form1 = {
|
|
|
|
|
avatar: upload1.url,
|
|
|
|
|
};
|
|
|
|
|
await saveUserSettings(alpha, form1);
|
|
|
|
|
const listMediaRes1 = await alphaImage.listMedia();
|
|
|
|
|
expect(listMediaRes1.images.length).toBe(1);
|
|
|
|
|
|
|
|
|
|
const upload_form2: UploadImage = {
|
|
|
|
|
image: Buffer.from("test2"),
|
|
|
|
|
};
|
|
|
|
|
const upload2 = await alphaImage.uploadImage(upload_form2);
|
|
|
|
|
expect(upload2.url).toBeDefined();
|
|
|
|
|
|
|
|
|
|
let form2 = {
|
|
|
|
|
avatar: upload1.url,
|
|
|
|
|
};
|
|
|
|
|
await saveUserSettings(alpha, form2);
|
|
|
|
|
// make sure only the new avatar is kept
|
|
|
|
|
const listMediaRes2 = await alphaImage.listMedia();
|
|
|
|
|
expect(listMediaRes2.images.length).toBe(1);
|
|
|
|
|
});
|
|
|
|
|