nagelflorian/terraform-aws-s3-review-apps

View on GitHub
code/viewer_request/__tests__/index.test.js

Summary

Maintainability
A
0 mins
Test Coverage
const { handler } = require('../index');
const sampleEvent = require('./sample_event.json');

test('it transforms viewer request events properly', () => {
  const event = sampleEvent;
  const context = {};
  const cb = jest.fn();

  handler(event, context, cb);
  expect(cb).toHaveBeenCalledWith(null, {
    clientIp: '203.0.113.178',
    headers: {
      accept: [{ key: 'accept', value: '*/*' }],
      host: [{ key: 'Host', value: 'd111111abcdef8.cloudfront.net' }],
      'user-agent': [{ key: 'User-Agent', value: 'curl/7.66.0' }],
      'x-original-host': [
        { key: 'x-original-host', value: 'd111111abcdef8.cloudfront.net' },
      ],
    },
    method: 'GET',
    querystring: '',
    uri: '/',
  });
});