Home Reference Source Test

__tests__/functions/transfer/transfer/validate/validate.test.js

/* eslint-disable import/no-unresolved */

import validate from '@functions/transfer/transfer/validate';

import faker from 'faker';

describe('#validate', () => {
  describe('when a schema is valid', () => {
    const data = [
      {
        bucket: faker.random.word(),
        prefix: '/some/random/key',
        roleArn: {
          'Fn::GetParam': ['DeployOutput', 'Outputs.json', 'S3BucketKey'],
        },
        src: ['BuildOutput::out/**/*.png'],
      },
    ];

    it('resolves with the correct object', () =>
      expect(validate(data)).resolves.toMatchObject(data));
  });

  describe('when a schema is invalid', () => {
    it('rejects on empty schema', () => expect(validate({})).rejects.toEqual(expect.any(Error)));
  });
});