Add tests to verify schema

This commit is contained in:
harimkims 2022-03-10 22:41:39 +09:00
parent 3aee21ae0a
commit 29081d0fd3

View File

@ -0,0 +1,47 @@
import schema from '../utils/schema';
describe('schema', () => {
it('should failed to validate', () => {
expect(() =>
schema.validateSync({
email_confirmation: true,
email_confirmation_redirection: '',
email_reset_password: null,
})
).toThrow();
});
it('should success to validate', () => {
expect(() =>
schema.validateSync({
email_confirmation: true,
email_confirmation_redirection: 'http://example.com/redirection',
email_reset_password: null,
})
).not.toThrow();
expect(() =>
schema.validateSync({
email_confirmation: true,
email_confirmation_redirection: 'https://example.com/redirection',
email_reset_password: null,
})
).not.toThrow();
expect(() =>
schema.validateSync({
email_confirmation: true,
email_confirmation_redirection: 'some://link',
email_reset_password: null,
})
).not.toThrow();
expect(() =>
schema.validateSync({
email_confirmation: true,
email_confirmation_redirection: 'market://details?id=com.example.com',
email_reset_password: null,
})
).not.toThrow();
});
});