Your IP : 216.73.217.95


Current Path : /home/deltalab/PMS/partner-manager-backend/test/
Upload File :
Current File : //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);
  });
});