Instantiating module

Answer to SO question

HTML

<script src="http://pivotal.github.io/jasmine/lib/jasmine-1.3.1/jasmine.js"></script>
<script src="http://pivotal.github.io/jasmine/lib/jasmine-1.3.1/jasmine-html.js"></script>
<link rel="stylesheet" href="http://pivotal.github.io/jasmine/lib/jasmine-1.3.1/jasmine.css">
<script src="http://code.angularjs.org/1.2.0/angular.js"></script>
<script src="http://code.angularjs.org/1.2.0/angular-mocks.js"></script>
<script src="http://code.angularjs.org/1.2.0/angular-route.js"></script>
<script src="http://code.angularjs.org/1.2.0/angular-animate.js"></script>

JavaScript

//--- CODE --------------------------
var cm  = {
    modules: {}
};

cm.modules.app = angular.module('myApp', ['ngRoute', 'ngAnimate']);
var myServiceName = function ($http) {
    // do stuff
};
myServiceName.prototype.value = 1;

cm.modules.app.service('defaultAlertFactoryA', myServiceName);

// --- SPECS -------------------------

describe('test alertFactoryA', function () {
    var $provide;
    var mAlertFactoryA;

    beforeEach(module('myApp'));

    beforeEach(angular.mock.module(function (_$provide_) {
        $provide = _$provide_;
    }));

    beforeEach(function () {
        inject(function ($injector) {
            mAlertFactoryA = $injector.get('defaultAlertFactoryA');
        });
    });

    it('should work', function () {
        expect(true).toBe(true);
    });
});

// --- Runner -------------------------
(function () {
    var jasmineEnv = jasmine.getEnv();
    jasmineEnv.updateInterval = 1000;

    var htmlReporter = new jasmine.HtmlReporter();

    jasmineEnv.addReporter(htmlReporter);

    jasmineEnv.specFilter = function (spec) {
        return htmlReporter.specFilter(spec);
    };

    var currentWindowOnload = window.onload;

    window.onload = function () {
        if (currentWindowOnload) {
            currentWindowOnload();
        }
        execJasmine();
    };

    function execJasmine() {
        jasmineEnv.execute();
    }

})();