vendredi 5 août 2016

How to add unit testing for an angular config routes-resolver with ng-describe?

I´m having trouble to provide unit testing on a configuration file for Angular using ng-describe. I have found some clues/answers for the regular describe process but not for ng-describe.

I have a module which is resolved in a config and provides some data for the controller when is loaded.

Here is the code:

(function() {
    'use strict';
    angular
        .module('myModule.admin')
        .config(adminConfig);

    adminConfig.$inject = ['$stateProvider', '$urlRouterProvider'];

    function adminConfig($stateProvider, $urlRouterProvider) {

        $urlRouterProvider.otherwise('/home');

        $stateProvider.state('admin', {
            url: '/admin',
            templateUrl: '/app/admin/views/admin.html',
            resolve: {
                user: resolveUser,
                companies: resolveCompanies
            },
            controller: 'myModule.admin.mainController',
            controllerAs: 'adminCtrl'
        });
    }

    /* Resolvers */
    resolveUser.$inject = ['myModule.core.loggedUserModel'];

    function resolveUser(loggedUserModel) {
        return (loggedUserModel.checkLoggedUser('admin'));
    }

    resolveCompanies.$inject = ['user', 'myModule.core.userModelService'];

    function resolveCompanies(user, userModelService) {
        return userModelService.initAdmin();
    }
})();

I have a route which executes two resolvers to get some data to controller. I´m pretty much aware on covering code for controllers/services/directives but really wanted to cover this config as well with ng-describe. Any help is appreciated.

Thanks

Aucun commentaire:

Enregistrer un commentaire