fix issues
This commit is contained in:
@@ -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);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user