lundi 16 novembre 2015

JasmineJS: Test angular factory with dependencies

I have a factory defined like this:

angular.module("myServices")
    .factory("$service1", ["$rootScope", "$service2", function($rootScope, $service2){...})];

Now, I want to test it, but just injecting $service1 is not working because i get an 'unknown provider' error. So I tried something like that. But I still can't make it work. Why?

beforeEach(function() {
        module("myServices");

        inject(function ($injector) {
            dependencies["$service2"] = $injector.get("$service2");
        });

        module(function($provide) {
            $provide.value("$service1", dependencies["$service2"]);
        });

        inject(function($injector) {
            factory = $injector.get("$service1");
        });
    });

Aucun commentaire:

Enregistrer un commentaire