Skip to content

Commit

Permalink
- updates
Browse files Browse the repository at this point in the history
  • Loading branch information
Eduardo Herrera authored and devinleighsmith committed Oct 27, 2023
1 parent 35fff26 commit 2dbea5e
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 47 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -71,13 +71,15 @@ const setup = (params?: { storeValues?: any; acquisitionResponse?: Api_Acquisiti
describe('useGenerateH0443 functions', () => {
it('makes requests to expected api endpoints', async () => {
const generate = setup();
await act(async () => {
await generate(0);
expect(generateFn).toHaveBeenCalled();
});
await act(async () => await generate(0));

expect(generateFn).toHaveBeenCalled();
});

it('makes requests to expected api endpoints for each required team member', async () => {
const organizationPersonMock = getMockPerson({ id: 3, firstName: 'JONH', surname: 'Doe' });
getPersonConceptFn.mockResolvedValue(Promise.resolve({ data: organizationPersonMock }));

const responseWithTeam: Api_AcquisitionFile = {
...mockAcquisitionFileResponse(),
acquisitionTeam: [
Expand All @@ -99,19 +101,18 @@ describe('useGenerateH0443 functions', () => {
};
const generate = setup({ acquisitionResponse: responseWithTeam });

await act(async () => {
await generate(0);
expect(generateFn).toHaveBeenCalled();
expect(getPersonConceptFn).toHaveBeenCalledTimes(2);
});
await act(async () => await generate(0));

expect(generateFn).toHaveBeenCalled();
expect(getPersonConceptFn).toHaveBeenCalledTimes(2);
});

it('makes requests to Organization when Property Coordinator is an organization with a Primary Contact', async () => {
const organizationPersonMock = getMockPerson({ id: 3, firstName: 'JONH', surname: 'Doe' });
getPersonConceptFn.mockResolvedValue(Promise.resolve({ data: organizationPersonMock }));

const organizationMock = getMockOrganization();
getOrganizationConceptFn.mockResolvedValue(Promise.resolve({ data: organizationMock }));
getOrganizationConceptFn.mockResolvedValue({ data: organizationMock });

const responseWithTeam: Api_AcquisitionFile = {
...mockAcquisitionFileResponse(),
Expand All @@ -128,12 +129,11 @@ describe('useGenerateH0443 functions', () => {
};
const generate = setup({ acquisitionResponse: responseWithTeam });

await act(async () => {
await generate(0);
expect(generateFn).toHaveBeenCalled();
expect(getPersonConceptFn).toHaveBeenLastCalledWith(3);
expect(getOrganizationConceptFn).toHaveBeenCalledTimes(1);
});
await act(async () => await generate(0));

expect(generateFn).toHaveBeenCalled();
expect(getPersonConceptFn).toHaveBeenLastCalledWith(3);
expect(getOrganizationConceptFn).toHaveBeenCalledTimes(1);
});

it('makes requests to Organization when Property Coordinator is an organization and no Primary Contact', async () => {
Expand All @@ -157,12 +157,11 @@ describe('useGenerateH0443 functions', () => {
};
const generate = setup({ acquisitionResponse: responseWithTeam });

await act(async () => {
await generate(0);
expect(generateFn).toHaveBeenCalled();
expect(getOrganizationConceptFn).toHaveBeenCalledTimes(1);
expect(getPersonConceptFn).not.toHaveBeenCalled();
});
await act(async () => await generate(0));

expect(generateFn).toHaveBeenCalled();
expect(getOrganizationConceptFn).toHaveBeenCalledTimes(1);
expect(getPersonConceptFn).not.toHaveBeenCalled();
});

it('makes requests to Organization when Property Agent is an organization with Primary Contact', async () => {
Expand All @@ -186,12 +185,11 @@ describe('useGenerateH0443 functions', () => {
};
const generate = setup({ acquisitionResponse: responseWithTeam });

await act(async () => {
await generate(0);
expect(generateFn).toHaveBeenCalled();
expect(getOrganizationConceptFn).toHaveBeenCalledTimes(1);
expect(getPersonConceptFn).toHaveBeenCalledWith(3);
});
await act(async () => generate(0));

expect(generateFn).toHaveBeenCalled();
expect(getOrganizationConceptFn).toHaveBeenCalledTimes(1);
expect(getPersonConceptFn).toHaveBeenCalledWith(3);
});

it('makes requests to Organization when Property Agent is an organization with no Primary Contact', async () => {
Expand All @@ -214,12 +212,11 @@ describe('useGenerateH0443 functions', () => {
};
const generate = setup({ acquisitionResponse: responseWithTeam });

await act(async () => {
await generate(0);
expect(generateFn).toHaveBeenCalled();
expect(getOrganizationConceptFn).toHaveBeenCalledTimes(1);
expect(getPersonConceptFn).not.toHaveBeenCalled();
});
await act(async () => await generate(0));

expect(generateFn).toHaveBeenCalled();
expect(getOrganizationConceptFn).toHaveBeenCalledTimes(1);
expect(getPersonConceptFn).not.toHaveBeenCalled();
});

it('makes requests to expected api endpoints if there are properties', async () => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ export const useGenerateH0443 = () => {
file.acquisitionFileOwners?.filter((x): x is Api_AcquisitionFileOwner => !!x) || [];
const contactOwner = owners.find(x => x.isPrimaryContact === true);

let h0443Data: H0443Data = {
const h0443Data: H0443Data = {
file_name: file.fileName || '',
file_number: file.fileNumber || '',
project_number: file.project?.code || '',
Expand All @@ -64,9 +64,7 @@ export const useGenerateH0443 = () => {
if (propertyCoordinator.personId) {
const personConceptResponse = await getPersonConcept(propertyCoordinator?.personId);

h0443Data.property_coordinator = personConceptResponse?.data
? new Api_GeneratePerson(personConceptResponse.data)
: null;
h0443Data.property_coordinator = new Api_GeneratePerson(personConceptResponse.data);
} else if (propertyCoordinator.organizationId) {
const organizationConceptResponse = await getOrganizationConcept(
propertyCoordinator?.organizationId,
Expand All @@ -80,9 +78,7 @@ export const useGenerateH0443 = () => {
) {
const personResponse = await getPersonConcept(propertyCoordinator.primaryContactId);

h0443Data.property_coordinator = personResponse.data
? new Api_GeneratePerson(personResponse.data)
: null;
h0443Data.property_coordinator = new Api_GeneratePerson(personResponse.data);
}
}
}
Expand All @@ -92,9 +88,7 @@ export const useGenerateH0443 = () => {
if (propertyAgent.personId) {
const personResponse = await getPersonConcept(propertyAgent?.personId);

h0443Data.property_agent = personResponse?.data
? new Api_GeneratePerson(personResponse.data)
: null;
h0443Data.property_agent = new Api_GeneratePerson(personResponse.data);
} else if (propertyAgent.organizationId) {
const organizationConceptResponse = await getOrganizationConcept(
propertyAgent?.organizationId,
Expand All @@ -107,9 +101,7 @@ export const useGenerateH0443 = () => {
) {
const personResponse = await getPersonConcept(propertyAgent.primaryContactId);

h0443Data.property_agent = personResponse.data
? new Api_GeneratePerson(personResponse.data)
: null;
h0443Data.property_agent = new Api_GeneratePerson(personResponse.data);
}
}
}
Expand Down

0 comments on commit 2dbea5e

Please sign in to comment.