import {APP_BRIDGE_URL, CDN_URL, POLARIS_URL} from '../authenticate/const';

import {TEST_SHOP} from './const';

export function expectDocumentRequestHeaders(
  response: Response,
  isEmbeddedApp = true,
) {
  const headers = response.headers;

  if (isEmbeddedApp) {
    expect(headers.get('Content-Security-Policy')).toEqual(
      `frame-ancestors https://${encodeURIComponent(
        TEST_SHOP,
      )} https://admin.shopify.com https://*.spin.dev https://admin.myshopify.io https://admin.shop.dev;`,
    );
    expect(headers.get('Link')).toEqual(
      `<${CDN_URL}>; rel="preconnect", <${APP_BRIDGE_URL}>; rel="preload"; as="script", <${POLARIS_URL}>; rel="preload"; as="script"`,
    );
  } else {
    expect(headers.get('Content-Security-Policy')).toEqual(
      `frame-ancestors 'none';`,
    );
  }
}
