Bug 38503: Implement a plural form - buildSamplePatrons

Signed-off-by: Victor Grousset/tuxayo <victor@tuxayo.net>
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
Signed-off-by: Katrin Fischer <katrin.fischer@bsz-bw.de>
This commit is contained in:
Jonathan Druart 2024-11-21 14:05:33 +01:00 committed by Katrin Fischer
parent 3a3294966a
commit bad59ca734
No known key found for this signature in database
GPG Key ID: 0EF6E2C03357A834
3 changed files with 20 additions and 3 deletions

View File

@ -7,3 +7,12 @@ describe("Generate Random Patron", () => {
});
});
});
describe("Generate Random Patrons", () => {
it("should generate 42 random patron from the schema", () => {
cy.task("buildSamplePatrons", 42).then(mockPatrons => {
expect(mockPatrons.length).to.equal(42);
expect(mockPatrons[0]).to.have.property("patron_id");
});
});
});

View File

@ -18,11 +18,12 @@ module.exports = (on, config) => {
mysql.configurePlugin(on);
};
const { buildSamplePatron } = require("./mockData.js");
const { buildSamplePatron, buildSamplePatrons } = require("./mockData.js");
module.exports = (on, config) => {
on("task", {
buildSamplePatron,
buildSamplePatrons,
});
return config;
};

View File

@ -26,14 +26,21 @@ const generateDataFromSchema = properties => {
return mockData;
};
const buildSamplePatron = () => {
const buildSamplePatrons = (count = 1) => {
const yamlPath = "api/v1/swagger/definitions/patron.yaml";
const schema = readYamlFile(yamlPath);
return generateDataFromSchema(schema.properties);
return Array.from({ length: count }, () =>
generateDataFromSchema(schema.properties)
);
};
const buildSamplePatron = () => {
return buildSamplePatrons()[0];
};
module.exports = {
generateMockData,
generateDataFromSchema,
buildSamplePatron,
buildSamplePatrons,
};