Skip to content

Commit

Permalink
[Reporting/Legacy] Remove reporting legacy job params compatibility s…
Browse files Browse the repository at this point in the history
…himmy shim shim
  • Loading branch information
tsullivan committed Dec 12, 2019
1 parent 8e3fc6f commit d2cbb51
Show file tree
Hide file tree
Showing 16 changed files with 33 additions and 666 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -71,11 +71,7 @@ test(`fails if URLs are file-protocols for PDF`, async () => {
await expect(
getFullUrls({
job: {
objects: [
{
relativeUrl,
},
],
relativeUrls: [relativeUrl],
forceNow,
},
server: mockServer,
Expand All @@ -92,11 +88,7 @@ test(`fails if URLs are absolute for PDF`, async () => {
await expect(
getFullUrls({
job: {
objects: [
{
relativeUrl,
},
],
relativeUrls: [relativeUrl],
forceNow,
},
server: mockServer,
Expand All @@ -108,28 +100,21 @@ test(`fails if URLs are absolute for PDF`, async () => {

test(`fails if any URLs are absolute or file's for PDF`, async () => {
const forceNow = '2000-01-01T00:00:00.000Z';
const objects = [
{
relativeUrl: '/app/kibana#/something_aaa',
},
{
relativeUrl:
'http://169.254.169.254/latest/meta-data/iam/security-credentials/profileName/#/something',
},
{
relativeUrl: 'file://etc/passwd/#/something',
},
const relativeUrls = [
'/app/kibana#/something_aaa',
'http://169.254.169.254/latest/meta-data/iam/security-credentials/profileName/#/something',
'file://etc/passwd/#/something',
];
await expect(
getFullUrls({
job: {
objects,
relativeUrls,
forceNow,
},
server: mockServer,
} as FullUrlsOpts)
).rejects.toMatchInlineSnapshot(
`[Error: Found invalid URL(s), all URLs must be relative: ${objects[1].relativeUrl} ${objects[2].relativeUrl}]`
`[Error: Found invalid URL(s), all URLs must be relative: ${relativeUrls[1]} ${relativeUrls[2]}]`
);
});

Expand Down Expand Up @@ -192,11 +177,11 @@ test(`adds forceNow to each of multiple urls`, async () => {
const forceNow = '2000-01-01T00:00:00.000Z';
const { urls } = await getFullUrls({
job: {
objects: [
{ relativeUrl: '/app/kibana#/something_aaa' },
{ relativeUrl: '/app/kibana#/something_bbb' },
{ relativeUrl: '/app/kibana#/something_ccc' },
{ relativeUrl: '/app/kibana#/something_ddd' },
relativeUrls: [
'/app/kibana#/something_aaa',
'/app/kibana#/something_bbb',
'/app/kibana#/something_ccc',
'/app/kibana#/something_ddd',
],
forceNow,
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ function isPngJob(job: JobDocPayloadPNG | JobDocPayloadPDF): job is JobDocPayloa
return (job as JobDocPayloadPNG).relativeUrl !== undefined;
}
function isPdfJob(job: JobDocPayloadPNG | JobDocPayloadPDF): job is JobDocPayloadPDF {
return (job as JobDocPayloadPDF).objects !== undefined;
return (job as JobDocPayloadPDF).relativeUrls !== undefined;
}

export async function getFullUrls<JobDocPayloadType>({
Expand Down Expand Up @@ -48,7 +48,7 @@ export async function getFullUrls<JobDocPayloadType>({
if (isPngJob(job)) {
relativeUrls = [job.relativeUrl];
} else if (isPdfJob(job)) {
relativeUrls = job.objects.map(obj => obj.relativeUrl);
relativeUrls = job.relativeUrls;
} else {
throw new Error(
`No valid URL fields found in Job Params! Expected \`job.relativeUrl\` or \`job.objects[{ relativeUrl }]\``
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,14 +30,14 @@ export const createJobFactory: CreateJobFactory<ESQueueCreateJobFn<
validateUrls([relativeUrl]);

return {
objectType,
title,
relativeUrl,
headers: serializedEncryptedHeaders,
browserTimezone,
layout,
basePath: request.getBasePath(),
forceNow: new Date().toISOString(),
title,
objectType,
};
};
};

This file was deleted.

Loading

0 comments on commit d2cbb51

Please sign in to comment.