@schorts/shared-kernel
Version:
A modular, type-safe foundation for building expressive, maintainable applications. This package provides core abstractions for domain modeling, HTTP integration, authentication, state management, and more — designed to be framework-agnostic and highly ex
25 lines (21 loc) • 605 B
text/typescript
import { expectTypeOf } from "expect-type";
import { JSONAPIList } from "../../src/json-api";
import { BaseModel } from "../../src/models";
type ExpectedJSONAPIList<EntityAttributes> = {
data: Array<{
id: string;
type: string;
attributes: Omit<EntityAttributes, "id">;
}>;
included?: Array<{
id: string;
type: string;
attributes: Record<string, any>;
}>;
meta?: Record<string, any>;
};
describe('JSONAPIList', () => {
it('should match the expected schema', () => {
expectTypeOf<JSONAPIList<BaseModel>>().toEqualTypeOf<ExpectedJSONAPIList<BaseModel>>()
});
});