| Current Path : /proc/thread-self/root/home/deltalab/PMS/partner-manager-backend/test/ |
| Current File : //proc/thread-self/root/home/deltalab/PMS/partner-manager-backend/test/partner.test.js |
/**
* Shipment tests, creation, control and monitoring.
*/
// DEPENDENCIES ====================================
const { expect, assert } = require ('chai');
const { dotenv } = require ('dotenv').config();
const mongoose = require ('mongoose');
// RESOURCES =======================================
const { partnerModel } = require('../models/mongoose/partner');
const { subscriptionPlanModel } = require('../models/mongoose/subscription-plan');
const { indacoModuleModel } = require('../models/mongoose/indaco-module');
// TEST OBJECTS ====================================
// TEST CASES ======================================
describe ('partner', function () {
this.timeout(10000);
// Initialization --------------------------------
before((done) => {
mongoose.connect(process.env.database_url);
const db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error'));
db.once('open', function() {
console.log('We are connected to test database!');
done();
});
});
let orderId; // the id of the created order
it ('subscription', async function () {
const partner = new partnerModel();
partner.companyName = "Test Partner";
const subscriptionPlan = new subscriptionPlanModel();
subscriptionPlan.name = "Test Plan";
subscriptionPlan.indacoModulesIds = [];
const indacoModule = new indacoModuleModel();
indacoModule.code = "WAREHOUSE";
indacoModule.name = "INDACO Warehouse Logistics Module";
indacoModule.moduleAccessibleFeatures = [];
const savedIndacoModule = await indacoModule.save();
subscriptionPlan.indacoModulesIds.push(savedIndacoModule._id);
const savedSubscriptionPlan = await subscriptionPlan.save();
partner.subscriptionPlanId = savedSubscriptionPlan._id;
const savedPartner = await partner.save();
console.log(savedPartner);
});
});