Add projects

This commit is contained in:
Alois 2026-08-24 00:10:41 +02:00
commit 8b607dd700
Signed by: alois
SSH key fingerprint: SHA256:GBzT2DXvAuGV9XIV5W3WrzVpjU54FThmxHXdbz95J24
1802 changed files with 503346 additions and 2 deletions

View file

@ -0,0 +1,32 @@
import { describe, expect, test } from 'vitest';
import {
applyAuthFileUsingApi,
readAuthFileUsingApi,
supportsAuthFileUsingApi,
} from '@/features/authFiles/constants';
describe('xAI auth-file using_api', () => {
test('is only exposed for xAI credentials', () => {
expect(supportsAuthFileUsingApi('xai')).toBe(true);
expect(supportsAuthFileUsingApi('grok')).toBe(true);
expect(supportsAuthFileUsingApi('codex')).toBe(false);
});
test('reads boolean-compatible values and defaults to chat-proxy mode', () => {
expect(readAuthFileUsingApi({ using_api: true })).toBe(true);
expect(readAuthFileUsingApi({ using_api: 'true' })).toBe(true);
expect(readAuthFileUsingApi({ using_api: false })).toBe(false);
expect(readAuthFileUsingApi({})).toBe(false);
});
test('writes an explicit using_api boolean', () => {
expect(applyAuthFileUsingApi({ type: 'xai' }, true)).toEqual({
type: 'xai',
using_api: true,
});
expect(applyAuthFileUsingApi({ type: 'xai', using_api: true }, false)).toEqual({
type: 'xai',
using_api: false,
});
});
});