cypress-mongodb
Version:
Cypress MongoDB plugin
51 lines • 1.82 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.deleteOne = deleteOne;
exports.deleteMany = deleteMany;
const validator_1 = require("../utils/validator");
const bson_1 = require("bson");
function deleteOne(filter, options) {
return cy.env(['mongodb']).then(({ mongodb }) => {
const args = {
uri: mongodb.uri,
database: options?.database || mongodb.database,
collection: options?.collection || mongodb.collection,
options: options,
filter: filter,
};
(0, validator_1.validate)(args);
if (!filter) {
throw new Error('Filter must be specified');
}
else if (typeof filter !== 'object' || Array.isArray(filter)) {
throw new Error('Filter must be an object');
}
args.filter = (0, bson_1.serialize)(args.filter);
return cy.task('deleteOne', args).then((result) => {
return result;
});
});
}
function deleteMany(filter, options) {
return cy.env(['mongodb']).then(({ mongodb }) => {
const args = {
uri: mongodb.uri,
database: options?.database || mongodb.database,
collection: options?.collection || mongodb.collection,
options: options,
filter: filter,
};
(0, validator_1.validate)(args);
if (!filter) {
throw new Error('Filter must be specified');
}
else if (typeof filter !== 'object' || Array.isArray(filter)) {
throw new Error('Filter must be an object');
}
args.filter = (0, bson_1.serialize)(args.filter);
return cy.task('deleteMany', args).then((result) => {
return result;
});
});
}
//# sourceMappingURL=delete.js.map