eip-712
Version:
Tiny library with utility functions that can help with signing and verifying EIP-712 based messages
17 lines (14 loc) • 643 B
text/typescript
import invalidSchema from '../__fixtures__/invalid-schema.json';
import validSchema from '../__fixtures__/typed-data-1.json';
import validCustomSchema from '../__fixtures__/typed-data-5.json';
import { validateTypedData } from './json';
describe('validateTypedData', () => {
it('validates an EIP-712 JSON schema', () => {
expect(validateTypedData(validSchema)).toBe(true);
expect(validateTypedData(validCustomSchema, { verifyDomain: false })).toBe(true);
});
it('returns false for invalid JSON schemas', () => {
expect(validateTypedData({})).toBe(false);
expect(validateTypedData(invalidSchema)).toBe(false);
});
});