I have the same issue also. In my case, I can’t make testing POST method with jest, even though I have set the grantPrivileges in beforeAll.
const request = require("supertest");
const { grantPrivilege, grantPrivileges } = require("./../helpers/strapi");
const mockJobData = {
ad: {
title: "Coconut Climber",
description: "Mencari pemanjat pohon kelapa professional",
media: [8, 9],
media_thumbnail: 9,
keywords: "coconut,climber,coconut-climber",
},
is_business: true,
business_name: "PT Coconut Clumber",
phone: "085156629208",
sallary_per: "month",
sallary_amount: 100000,
is_workday_negotiable: true,
is_worktime_negotiable: true,
lat: "-8.7432722",
lng: "115.17264",
start_at: "09:00:00",
end_at: "15:00:00",
work_days: [
{
day_of_week: 2,
is_working: true,
},
],
};
beforeAll(async () => {
await grantPrivileges(1, [
"permissions.application.controllers.job.find",
"permissions.application.controllers.job.findOne",
"permissions.application.controllers.job.create",
"permissions.application.controllers.job.update",
"permissions.application.controllers.job.delete",
]);
});
it("POST /jobs", async () => {
const user = await strapi.plugins["users-permissions"].services.user.add({
...mockUserData,
});
const jwt = strapi.plugins["users-permissions"].services.jwt.issue({
id: user.id,
});
await request(strapi.server)
.post("/jobs")
.set("Authorization", "Bearer " + jwt)
.send(mockJobData)
.expect("Content-Type", /json/)
.expect(200)
.then((data) => {
expect(data.body).toBeDefined();
});
});
The error :

Anyone can help me, please?