I'm trying to understand how I can do this type of test within the class I have a private method that is called. but I don't understand how I can change this call or if this private method really needs testing ```ts
async execute({
options,
searchParam,
}: FindAllAllowedOriginsProps): Promise<
Pagination<FindAllAllowedOriginResultDto>
{
const allowedOrigins =
await this.allowedOriginCustomRepository.findByOriginNameOrChannelOrOriginId(
{
options,
searchParam,
},
);
const items = await Promise.all(
allowedOrigins.items.map(async (allowedOrigin) => {
const originName = await this.getOriginName(
allowedOrigin.originId,
allowedOrigin.originName,
);
console.log('originName', typeof originName);
return {
id: allowedOrigin.id,
originId: allowedOrigin.originId,
originName,
channelId: allowedOrigin.channel.id,
channelName: allowedOrigin.channel.channelName,
backhalfLink: allowedOrigin.backhalfLink,
shortenLink: allowedOrigin.shortenLink,
};
}),
);
const allowedOriginsFormatted = Object.create(allowedOrigins);
allowedOriginsFormatted.items = items;
allowedOriginsFormatted.meta = allowedOrigins.meta;
allowedOriginsFormatted.links = allowedOrigins.links;
console.log('allowedOriginsFormatted', allowedOriginsFormatted);
return allowedOriginsFormatted;
}
private async getOriginName(
originId: number,
originName: string | undefined,
): Promise<string> {
if (originName) {
return originName;
} else {
const commercialOrigin = await this.getOriginPierlabsService.execute(
originId,
);
return commercialOrigin.nome;
}
}