Fix tests for Algolia use

This commit is contained in:
Jordan Eldredge 2025-07-09 20:39:18 -07:00
parent 9d88134988
commit 4ead993d64
5 changed files with 30 additions and 29 deletions

View file

@ -1,3 +1,3 @@
export const searchIndex = {
export const client = {
partialUpdateObjects: jest.fn(),
};

View file

@ -1,4 +1,4 @@
import { algoliasearch } from "algoliasearch";
import { ALGOLIA_ACCOUNT, ALGOLIA_KEY, ALGOLIA_INDEX } from "./config";
import { ALGOLIA_ACCOUNT, ALGOLIA_KEY } from "./config";
export const client = algoliasearch(ALGOLIA_ACCOUNT, ALGOLIA_KEY);

View file

@ -3,7 +3,7 @@ import SkinModel from "../../data/SkinModel";
import * as S3 from "../../s3";
import { processUserUploads } from "../processUserUploads";
import UserContext from "../../data/UserContext";
import { searchIndex } from "../../algolia";
import { client } from "../../algolia";
import { createYogaInstance } from "../../app/graphql/yoga";
import { YogaServerInstance } from "graphql-yoga";
jest.mock("../../s3");
@ -331,9 +331,10 @@ test("Mutation.mark_skin_nsfw", async () => {
type: "MARKED_SKIN_NSFW",
md5: "a_fake_md5",
});
expect(searchIndex.partialUpdateObjects).toHaveBeenCalledWith([
{ nsfw: true, objectID: "a_fake_md5" },
]);
expect(client.partialUpdateObjects).toHaveBeenCalledWith({
indexName: "test-index",
objects: [{ nsfw: true, objectID: "a_fake_md5" }],
});
expect(data).toEqual({ mark_skin_nsfw: true });
const skin = await SkinModel.fromMd5(ctx, "a_fake_md5");

View file

@ -32,7 +32,7 @@ export const NODE_ENV = env("NODE_ENV") || "production";
function env(key: string): string {
const value = process.env[key];
if (value == null) {
if (!value) {
throw new Error(`Expected an environment variable "${key}"`);
}
return value;

View file

@ -4,30 +4,30 @@ global.TextEncoder = TextEncoder;
global.TextDecoder = TextDecoder;
// In the real app, these are set via .env
process.env.LOCAL_FILE_CACHE = "";
process.env.CLOUDFLARE_PURGE_AUTH_KEY = "";
process.env.CAPTBARITONE_USER_ID = "";
process.env.TEST_CHANNEL_ID = "";
process.env.TWEET_BOT_CHANNEL_ID = "";
process.env.SKIN_UPLOADS_CHANNEL_ID = "";
process.env.SKIN_REVIEW_CHANNEL_ID = "";
process.env.NSFW_SKIN_CHANNEL_ID = "";
process.env.FEEDBACK_SKIN_CHANNEL_ID = "";
process.env.POPULAR_TWEETS_CHANNEL_ID = "";
process.env.DISCORD_TOKEN = "";
process.env.LOCAL_FILE_CACHE = "<DUMMY>";
process.env.CLOUDFLARE_PURGE_AUTH_KEY = "<DUMMY_CLOUDFLARE_PURGE_AUTH_KEY>";
process.env.CAPTBARITONE_USER_ID = "<DUMMY>";
process.env.TEST_CHANNEL_ID = "<DUMMY>";
process.env.TWEET_BOT_CHANNEL_ID = "<DUMMY>";
process.env.SKIN_UPLOADS_CHANNEL_ID = "<DUMMY>";
process.env.SKIN_REVIEW_CHANNEL_ID = "<DUMMY>";
process.env.NSFW_SKIN_CHANNEL_ID = "<DUMMY>";
process.env.FEEDBACK_SKIN_CHANNEL_ID = "<DUMMY>";
process.env.POPULAR_TWEETS_CHANNEL_ID = "<DUMMY>";
process.env.DISCORD_TOKEN = "<DUMMY>";
process.env.DISCORD_WEBAMP_SERVER_ID = "<DUMMY_DISCORD_WEBAMP_SERVER_ID>";
process.env.DISCORD_CLIENT_ID = "<DUMMY_DISCORD_CLIENT_ID>";
process.env.DISCORD_CLIENT_SECRET = "<DUMMY_DISCORD_CLIENT_SECRET>";
process.env.DISCORD_REDIRECT_URL = "https://api.webampskins.org/auth/discord";
process.env.LOGIN_REDIRECT_URL = "https://skins.webamp.org/review/";
process.env.ALGOLIA_ACCOUNT = "";
process.env.ALGOLIA_INDEX = "";
process.env.ALGOLIA_KEY = "";
process.env.TWITTER_API_KEY = "";
process.env.TWITTER_API_SECRET = "";
process.env.TWITTER_ACCESS_TOKEN = "";
process.env.TWITTER_ACCESS_TOKEN_SECRET = "";
process.env.INSTAGRAM_ACCESS_TOKEN = "";
process.env.INSTAGRAM_ACCOUNT_ID = "";
process.env.MASTODON_ACCESS_TOKEN = "";
process.env.SECRET = "";
process.env.ALGOLIA_ACCOUNT = "test-account";
process.env.ALGOLIA_INDEX = "test-index";
process.env.ALGOLIA_KEY = "test-key";
process.env.TWITTER_API_KEY = "<DUMMY>";
process.env.TWITTER_API_SECRET = "<DUMMY>";
process.env.TWITTER_ACCESS_TOKEN = "<DUMMY>";
process.env.TWITTER_ACCESS_TOKEN_SECRET = "<DUMMY>";
process.env.INSTAGRAM_ACCESS_TOKEN = "<DUMMY>";
process.env.INSTAGRAM_ACCOUNT_ID = "<DUMMY>";
process.env.MASTODON_ACCESS_TOKEN = "<DUMMY>";
process.env.SECRET = "<DUMMY>";