benderjs-amd

Basic AMD support for Bender.js

Usage no npm install needed!

<script type="module">
  import benderjsAmd from 'https://cdn.skypack.dev/benderjs-amd';
</script>

README

benderjs-amd

Basic AMD support for Bender.js using Require.js.

Installation

npm install benderjs-amd

Usage

Add benderjs-amd to the plugins array in your bender.js configuration file:

var config = {
    applications: {...}

    browsers: [...],

    plugins: [ 'benderjs-amd' ], // load the plugin

    tests: {...}
};

module.exports = config;

Add Require.js configuration in amd field:

var config = {
    applications: {...},

    // add your Require.js configuration
    'amd': {
        baseUrl: '/foo/bar/',
        paths: {
            foo: 'baz/foo'
        }
    },

    browsers: [...],

    plugins: [ 'benderjs-amd' ], // load the plugin

    tests: {...}
};

From now on the you can use bender.require to load scripts to test:

bender.require( [ 'Some/Module/ToTest' ], function( ToTest ) {
    "use strict";

    describe( 'ToTest', function() {
        it( 'should be tested with benderjs', function() {
            var testObj = new ToTest();
            expect( testObj.isRunning() ).to.be.true;
            // ...
        } );
    } );

} );

License

MIT, for license details see: LICENSE.md.