feat: add mock page

This commit is contained in:
2026-08-22 08:24:06 +07:00
parent b44092153d
commit dd9ed73a02
23 changed files with 590 additions and 118 deletions
+4 -4
View File
@@ -34,10 +34,10 @@ describe('authStore', () => {
});
it('login stores token and user', async () => {
await useAuthStore.getState().login('learner@aplp.io', 'secret');
await useAuthStore.getState().login('learner', 'secret');
expect(mockedAuthApi.login).toHaveBeenCalledWith({
email: 'learner@aplp.io',
username: 'learner',
password: 'secret',
});
expect(tokenStorage.get()).toBe('access-123');
@@ -48,7 +48,7 @@ describe('authStore', () => {
it('login failure leaves user signed out', async () => {
mockedAuthApi.login.mockRejectedValue(new Error('invalid credentials'));
await expect(useAuthStore.getState().login('learner@aplp.io', 'wrong')).rejects.toThrow(
await expect(useAuthStore.getState().login('learner', 'wrong')).rejects.toThrow(
'invalid credentials',
);
expect(tokenStorage.get()).toBeNull();
@@ -56,7 +56,7 @@ describe('authStore', () => {
});
it('logout clears token and user even when API call fails', async () => {
await useAuthStore.getState().login('learner@aplp.io', 'secret');
await useAuthStore.getState().login('learner', 'secret');
mockedAuthApi.logout.mockRejectedValue(new Error('network'));
await useAuthStore.getState().logout();