File size: 735 Bytes
bf48b89
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import { describe, expect, it } from 'vitest';

import { handler as allHandler } from '@/api/namespace/all';
import { handler as oneHandler } from '@/api/namespace/one';
import { namespaces } from '@/registry';

const createCtx = (param: Record<string, string> = {}) =>
    ({
        req: {
            valid: () => param,
        },
        json: (data: unknown) => data,
    }) as any;

describe('api/namespace', () => {
    it('returns all namespaces', () => {
        const result = allHandler(createCtx());
        expect(result).toBe(namespaces);
    });

    it('returns a single namespace', () => {
        const result = oneHandler(createCtx({ namespace: 'test' }));
        expect(result).toBe(namespaces.test);
    });
});