#!/usr/bin/env node

import { __getType__, Class, ClassFactory, logger } from "../src/QCObjects";

/* eslint-disable no-undef */

describe("qcobjects", function () {
  logger.debugEnabled=true;
  logger.infoEnabled=true;
  logger.warnEnabled=true;

  it("Type Test Spec", function () {
    class CustomType {
      method1 () {
        return "method1";
      }
    }
    Class("Main", CustomType, {});
    const Main = ClassFactory("Main");
    class CustomMain extends Main {}
    var main = new CustomMain();

    expect(__getType__(Main)).toEqual("Main");
    expect(__getType__(CustomMain)).toEqual("CustomMain");
    expect(__getType__(main)).toEqual("CustomMain");
    logger.debug("Type Test Spec... OK");
  });


});
