fix tests

This commit is contained in:
41666 2022-01-30 16:58:10 -05:00
parent 65b36a77ff
commit 650691aead
7 changed files with 13 additions and 11 deletions

View file

@ -2,9 +2,6 @@ module.exports = {
preset: 'ts-jest/presets/default-esm', preset: 'ts-jest/presets/default-esm',
name: 'api', name: 'api',
testEnvironment: 'miniflare', testEnvironment: 'miniflare',
testEnvironmentOptions: {
envPath: '../../.env',
},
globals: { globals: {
'ts-jest': { 'ts-jest': {
tsconfig: '<rootDir>/tsconfig.test.json', tsconfig: '<rootDir>/tsconfig.test.json',

View file

@ -7,6 +7,8 @@
"build": "yarn build:dev --minify", "build": "yarn build:dev --minify",
"build:dev": "esbuild --bundle --sourcemap --platform=node --format=esm --outdir=dist --out-extension:.js=.mjs ./src/index.ts", "build:dev": "esbuild --bundle --sourcemap --platform=node --format=esm --outdir=dist --out-extension:.js=.mjs ./src/index.ts",
"lint:types": "tsc --noEmit", "lint:types": "tsc --noEmit",
"posttest": "rm .env",
"pretest": "cp ../../.env.example .env",
"start": "miniflare --watch --debug", "start": "miniflare --watch --debug",
"test": "jest" "test": "jest"
}, },

View file

@ -22,7 +22,7 @@ beforeEach(() => {
describe('getGuild', () => { describe('getGuild', () => {
it('gets a guild from discord', async () => { it('gets a guild from discord', async () => {
const [config] = configContext(); const [config] = configContext();
const guild = { const guild: APIGuild = {
id: '123', id: '123',
name: 'test', name: 'test',
icon: 'test', icon: 'test',
@ -46,7 +46,7 @@ describe('getGuild', () => {
roles: [], roles: [],
}; };
await config.kv.guilds.put('123', guild, config.retention.guild); await config.kv.guilds.put('guild/123', guild, config.retention.guild);
mockDiscordFetch.mockReturnValue({ ...guild, name: 'test2' }); mockDiscordFetch.mockReturnValue({ ...guild, name: 'test2' });
const result = await getGuild(config, '123'); const result = await getGuild(config, '123');
@ -220,7 +220,7 @@ describe('getGuildMember', () => {
nick: 'test2', nick: 'test2',
}; };
await config.kv.guilds.put('123:members:123', member, config.retention.guild); await config.kv.guilds.put('member/123/123', member, config.retention.guild);
mockDiscordFetch.mockReturnValue({ ...member, nick: 'test' }); mockDiscordFetch.mockReturnValue({ ...member, nick: 'test' });
const result = await getGuildMember(config, '123', '123'); const result = await getGuildMember(config, '123', '123');

View file

@ -133,7 +133,7 @@ export const getGuildMember = async (
overrideRetention?: number // allows for own-member to be cached as long as it's used. overrideRetention?: number // allows for own-member to be cached as long as it's used.
): Promise<Member | null> => ): Promise<Member | null> =>
config.kv.guilds.cacheThrough( config.kv.guilds.cacheThrough(
`members/${serverID}/${userID}`, `member/${serverID}/${userID}`,
async () => { async () => {
const discordMember = await discordFetch<APIMember>( const discordMember = await discordFetch<APIMember>(
`/guilds/${serverID}/members/${userID}`, `/guilds/${serverID}/members/${userID}`,

View file

@ -37,6 +37,9 @@ describe('GET /guilds/:id', () => {
roles: ['role-1'], roles: ['role-1'],
pending: false, pending: false,
nick: '', nick: '',
user: {
id: 'user-1',
},
}; };
const guildData: GuildData = { const guildData: GuildData = {

View file

@ -11,7 +11,7 @@ beforeEach(() => {
mockGetGuild.mockReset(); mockGetGuild.mockReset();
}); });
describe('GET /guilds/slug/:id', () => { describe('GET /guilds/:id/slug', () => {
it('returns a valid slug for a given discord server', async () => { it('returns a valid slug for a given discord server', async () => {
const guild: APIGuild = { const guild: APIGuild = {
id: '123', id: '123',
@ -31,7 +31,7 @@ describe('GET /guilds/slug/:id', () => {
mockGetGuild.mockReturnValue(guild); mockGetGuild.mockReturnValue(guild);
const response = await makeRequest('GET', `/guilds/slug/${guild.id}`); const response = await makeRequest('GET', `/guilds/${guild.id}/slug`);
expect(response.status).toBe(200); expect(response.status).toBe(200);
expect(await response.json()).toEqual({ expect(await response.json()).toEqual({

View file

@ -45,8 +45,8 @@ export type Config = {
_raw: Environment; _raw: Environment;
}; };
const toList = (x: string): string[] => x.split(','); const toList = (x: string): string[] => String(x).split(',');
const safeURI = (x: string) => x.replace(/\/$/, ''); const safeURI = (x: string) => String(x).replace(/\/$/, '');
export const parseEnvironment = (env: Environment): Config => { export const parseEnvironment = (env: Environment): Config => {
return { return {