fix issues

This commit is contained in:
2026-01-02 00:21:24 +01:00
parent 79913bb45e
commit 8693dde21e
46 changed files with 1680 additions and 302 deletions

View File

@@ -69,7 +69,7 @@ describe('MediaReference', () => {
expect(() => {
MediaReference.fromJSON({
type: 'system-default',
variant: 'invalid' as any
variant: 'invalid' as unknown as 'avatar' | 'logo'
});
}).toThrow('Invalid variant');
});
@@ -79,7 +79,7 @@ describe('MediaReference', () => {
MediaReference.fromJSON({
type: 'system-default',
variant: 'avatar',
avatarVariant: 'invalid' as any
avatarVariant: 'invalid' as unknown as 'male' | 'female' | 'neutral'
});
}).toThrow();
});
@@ -131,7 +131,7 @@ describe('MediaReference', () => {
expect(() => {
MediaReference.fromJSON({
type: 'generated'
} as any);
} as unknown as Record<string, unknown>);
}).toThrow('Generation request ID is required');
});
@@ -167,7 +167,7 @@ describe('MediaReference', () => {
expect(() => {
MediaReference.fromJSON({
type: 'uploaded'
} as any);
} as unknown as Record<string, unknown>);
}).toThrow('Media ID is required');
});
@@ -201,7 +201,7 @@ describe('MediaReference', () => {
MediaReference.fromJSON({
type: 'none',
mediaId: 'should-not-exist'
} as any);
} as unknown as Record<string, unknown>);
}).toThrow('None type should not have additional properties');
});
});
@@ -211,13 +211,13 @@ describe('MediaReference', () => {
expect(() => {
MediaReference.fromJSON({
type: 'unknown'
} as any);
} as unknown as Record<string, unknown>);
}).toThrow('Invalid type');
});
it('should reject missing type', () => {
expect(() => {
MediaReference.fromJSON({} as any);
MediaReference.fromJSON({} as unknown as Record<string, unknown>);
}).toThrow('Type is required');
});
});
@@ -250,7 +250,7 @@ describe('MediaReference', () => {
variant: 'avatar',
avatarVariant: 'neutral'
};
const ref = MediaReference.fromJSON(json as unknown as Record<string, unknown>);
const ref = MediaReference.fromJSON(json as Record<string, unknown>);
expect(ref.type).toBe('system-default');
expect(ref.variant).toBe('avatar');
@@ -379,9 +379,9 @@ describe('MediaReference', () => {
it('should not be equal to non-MediaReference', () => {
const ref = MediaReference.createSystemDefault();
expect(ref.equals({} as any)).toBe(false);
expect(ref.equals(null as any)).toBe(false);
expect(ref.equals(undefined as any)).toBe(false);
expect(ref.equals({} as unknown as MediaReference)).toBe(false);
expect(ref.equals(null as unknown as MediaReference)).toBe(false);
expect(ref.equals(undefined as unknown as MediaReference)).toBe(false);
});
});
@@ -522,7 +522,7 @@ describe('MediaReference', () => {
it('should handle JSON round-trip', () => {
const original = MediaReference.createGenerated('req-999');
const json = original.toJSON();
const restored = MediaReference.fromJSON(json as unknown as Record<string, unknown>);
const restored = MediaReference.fromJSON(json as Record<string, unknown>);
expect(restored.equals(original)).toBe(true);
});