jeudi 20 octobre 2016

intern.js How to test legacy non modular code

I'm using intern.js as a test framework to test dojo modules and it works well.

Now I have to test some non modular legacy code but I can't.

This is an example of a simple file to test:

var Component = function() {
  this.itWorks = function() {
    return true;
  }
};

And this is the test

define([
    'intern!object',
    'intern/chai!assert',
    'intern/order!controls/component',
], function (registerSuite, assert) {
    registerSuite({
        name: 'test legacy code',

        'simple test': function () {
            console.log(Component);
        }
    });
});

The test fails sayng that "Component is not defined".

I've notice that it works only if I write

window.Component = Component

At the bottom of file to test.

I can't modify all the file to test, is it possible to test the file in a different way?

Aucun commentaire:

Enregistrer un commentaire