Leon Gaban
Leon Gaban

Reputation: 39018

Error when testing Factory toBeDefined

describe('Tickers Factory:', function() {
    var tickersFactory, tickerContainer, tickerType, chartIsReady;

    beforeEach(function() {
        module('tickersFactory');
    });

    beforeEach(inject(function(_tickersFactory_) {
        tickersFactory = _tickersFactory_;
    }));

    it('tickersFactory should be defined', function() {
        expect(tickersFactory).toBeDefined();
    });
});

I'm trying to test if my tickersFactory service is defined, I have Jasmine running fine, however the above code throws the following error:

enter image description here


TickersFactory

    ////////////////////////////////////////////////////////////////////////////////
/**
* @name tickersFactory
* @namespace Factories
* @desc Stores the global ticker and ticker type
*/

var tickersFactory = angular
    .module('tickersFactory', [])
    .factory('TickersFactory', factory);

factory.$inject = [
    '$rootScope',
    'ApiFactory',
    'GetTickersFactory'
 ];

function factory(
    $rootScope,
    ApiFactory,
    GetTickersFactory) {

    /** Init TickersFactory scope */
    /** ----------------------------------------------------------------- */
    var tickerContainer = {},
        tickerType      = {},
        chartIsReady    = false;

    var tickersFactory = {
        returnChartReady : returnChartReady,
        storeTicker      : storeTicker,
        getTicker        : getTicker,
        storeTickerType  : storeTickerType,
        getTickerType    : getTickerType,
        initTickersPanel : initTickersPanel
    };

    return tickersFactory;
    ////////////////////////////////////////////////////////////////////////

    function returnChartReady() {
        return chartIsReady;
    }

Upvotes: 1

Views: 33

Answers (1)

Liviu T.
Liviu T.

Reputation: 23664

The factory that you're testing is _TickersFactory_ so you need to inject it using _TickersFactory__ not _tickersFactory_.

From the image it's a little hard to tell but it seems you're getting Error: $injector:unpr Unknown Provider

Upvotes: 1

Related Questions