Skip to content

Commit 208319b

Browse files
committed
Update request helper
1 parent 7e5b859 commit 208319b

File tree

6 files changed

+57
-26
lines changed

6 files changed

+57
-26
lines changed

jest.config.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
module.exports = {
22
name: 'setup',
33
displayName: 'Setup',
4-
testMatch: ['test/?(*.)+(test).js'],
4+
testMatch: ['**/test/?(*.)+(spec|test).js'],
55
testPathIgnorePatterns: [
66
'<rootDir>/packages/',
77
],

packages/strapi-plugin-content-manager/config/layout.json

-1
This file was deleted.

packages/strapi-plugin-content-manager/jest.config.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
module.exports = {
22
name: 'content-manager',
33
displayName: 'Content Manager',
4-
testMatch: ['test/?(*.)+(test).js'],
4+
testMatch: ['**/test/?(*.)+(spec|test).js'],
55
coveragePathIgnorePatterns: [
66
'<rootDir>/admin/',
77
'<rootDir>/dist/',

packages/strapi-plugin-content-manager/test/index.test.js

+36-8
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,7 @@
1-
let request = require('request');
2-
3-
request = request.defaults({
4-
baseUrl: 'http://localhost:1337'
5-
});
6-
1+
// Helpers.
72
const form = require('../../../test/helpers/generators');
83
const restart = require('../../../test/helpers/restart');
9-
const rq = require('../../../test/helpers/request')(request);
4+
const rq = require('../../../test/helpers/request');
105

116
const cleanDate = (entry) => {
127
delete entry.updatedAt;
@@ -32,7 +27,7 @@ describe('App setup auth', () => {
3227
json: true
3328
});
3429

35-
request = request.defaults({
30+
rq.defaults({
3631
headers: {
3732
'Authorization': `Bearer ${body.jwt}`
3833
}
@@ -320,6 +315,39 @@ describe('Test manyToMany relation (article - tag) with Content Manager', () =>
320315
expect(body.tags.length).toBe(0);
321316
}
322317
);
318+
319+
test(
320+
'Delete all tags should remove the association in each articles related to them',
321+
async () => {
322+
const tagsToCreate = ['tag11, tag12'].map(tag =>
323+
rq({
324+
url: `/content-manager/explorer/tag/?source=content-manager`,
325+
method: 'POST',
326+
json: true,
327+
formData: {
328+
name: tag
329+
}
330+
})
331+
);
332+
333+
const tags = await Promise.all(tagsToCreate);
334+
335+
console.log(tags);
336+
337+
const article = await rq({
338+
url: `/content-manager/explorer/article/?source=content-manager`,
339+
method: 'POST',
340+
json: true,
341+
formData: {
342+
title: 'Article 12',
343+
content: 'Content',
344+
tags: [tags[0]]
345+
}
346+
});
347+
348+
expect(article.tags[0].id).toBe(tags[0].id);
349+
}
350+
);
323351
});
324352

325353
describe('Test oneToMany - manyToOne relation (article - category) with Content Manager', () => {

test/helpers/request.js

+17-13
Original file line numberDiff line numberDiff line change
@@ -4,22 +4,26 @@ request = request.defaults({
44
baseUrl: 'http://localhost:1337'
55
});
66

7-
module.exports = (request) => (options) => {
8-
const params = JSON.parse(JSON.stringify(options));
7+
module.exports = function (options) {
8+
const params = JSON.parse(JSON.stringify(options));
99

10-
for (let key in params.formData) {
11-
if (typeof params.formData[key] === 'object') {
12-
params.formData[key] = JSON.stringify(params.formData[key]);
13-
}
10+
for (let key in params.formData) {
11+
if (typeof params.formData[key] === 'object') {
12+
params.formData[key] = JSON.stringify(params.formData[key]);
1413
}
14+
}
1515

16-
return new Promise((resolve, reject) => {
17-
request(params, (err, res, body) => {
18-
if (err || res.statusCode < 200 || res.statusCode >= 300) {
19-
return reject(err || body);
20-
}
16+
return new Promise((resolve, reject) => {
17+
request(params, (err, res, body) => {
18+
if (err || res.statusCode < 200 || res.statusCode >= 300) {
19+
return reject(err || body);
20+
}
2121

22-
return resolve(body);
23-
});
22+
return resolve(body);
2423
});
24+
});
2525
};
26+
27+
module.exports.defaults = function (options) {
28+
request = request.defaults(options);
29+
}

test/start.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -101,8 +101,8 @@ const main = async () => {
101101
};
102102

103103
await testProcess(databases.mongo);
104-
await testProcess(databases.postgres);
105-
await testProcess(databases.mysql);
104+
// await testProcess(databases.postgres);
105+
// await testProcess(databases.mysql);
106106
};
107107

108108
main();

0 commit comments

Comments
 (0)