added more support for supabase-js

This commit is contained in:
2026-03-12 10:18:52 +02:00
parent c0792f2e1d
commit 6708cf28a7
62 changed files with 6563 additions and 526 deletions

View File

@@ -39,4 +39,52 @@ describe('Authentication', () => {
expect(error).toBeDefined();
expect(data.session).toBeNull();
});
it('should persist session (getUser)', async () => {
// Ensure we are logged in
await client.auth.signInWithPassword({ email, password });
const { data, error } = await client.auth.getUser();
expect(error).toBeNull();
expect(data.user).toBeDefined();
expect(data.user?.email).toBe(email);
});
it('should refresh session', async () => {
// Ensure we are logged in
const { data: loginData } = await client.auth.signInWithPassword({ email, password });
expect(loginData.session).toBeDefined();
const oldAccessToken = loginData.session?.access_token;
const oldRefreshToken = loginData.session?.refresh_token;
// Refresh
const { data, error } = await client.auth.refreshSession();
expect(error).toBeNull();
expect(data.session).toBeDefined();
expect(data.session?.refresh_token).not.toBe(oldRefreshToken);
expect(data.user).toBeDefined();
});
it('should request password reset', async () => {
const { data, error } = await client.auth.resetPasswordForEmail(email);
expect(error).toBeNull();
expect(data).toBeDefined();
});
it('should update user metadata', async () => {
const { data: loginData } = await client.auth.signInWithPassword({ email, password });
expect(loginData.session).toBeDefined();
const { data, error } = await client.auth.updateUser({
data: { hello: 'world' },
});
expect(error).toBeNull();
expect(data.user).toBeDefined();
// Debug output
// console.log('Updated user:', JSON.stringify(data.user, null, 2));
// Check both potential locations
const metadata = data.user?.user_metadata || (data.user as any).raw_user_meta_data;
expect(metadata).toEqual({ hello: 'world' });
});
});