@schemeless/event-store-react-native
Version:
React Native compatible build of the [`@schemeless/event-store`](../event-store) runtime. It mirrors the Node.js implementation but swaps the internal queue implementation to [`react-native-better-queue`](https://github.com/YahyaASadiq/react-native-better
24 lines (21 loc) • 811 B
text/typescript
import { validate } from './validate';
import { StandardEvent } from '../mocks';
import { defaultEventCreator } from '../operators/defaultEventCreator';
describe('validateEvent', () => {
it('should throw an error on invalid', () => {
const event = defaultEventCreator({
domain: StandardEvent.domain,
type: StandardEvent.type,
payload: { key: 'validateEvent1', positiveNumber: -1 },
});
expect(validate(StandardEvent, event)).rejects.toThrow(/Invalid positive number/);
});
it('should not throw an error on valid', () => {
const event = defaultEventCreator({
domain: StandardEvent.domain,
type: StandardEvent.type,
payload: { key: 'validateEvent2', positiveNumber: 1 },
});
expect(() => validate(StandardEvent, event)).not.toThrow();
});
});