vendredi 23 octobre 2015

Jasmin Testing with vm in Angular controller

trying to test a simple test in Jasmin & Karma and AngularJs frameWork, controller: (function() { 'use strict'; angular .module('bsp.account') .controller('Account', Account);

/* @ngInject */
function Account(userService, accountService) {

    var vm = this;

    vm.title = 'Accounts';
    vm.username = userService.getUsername();

    vm.showPasswordModal = accountService.showPasswordModal;
    vm.showLogoutModal = accountService.showLogoutModal;

    activate();
    ////////////////
    function activate() {

    }
}
})();

Can anyOne tell me how do i write a simple test case using Jasmin with this code ? and also maybe a possible methode and its test, My test code below:

describe('Account', function() {

var scope,
    controller;

beforeEach(module('bsp'));
//sample testCase--
it('testCheck', function() {
    expect('helloWorld').toBe("helloWorld");
});

describe('Account', function() {
    //injecting the scope&controller--
    beforeEach(inject(function($rootScope, $controller) {
        scope = $rootScope.$new();
        controller = $controller('BoardPerformance', {
            $scope: scope
        });
        scope.vm = controller;

    }));

});
it("checkTitle",function(){
var vm = controller("Account",{$scope:scope});
expect(vm.title).toEqual("Accounts"); 
}); 
});

karma ,response:

Running "karma:unit:run" (karma) task
[2015-10-23 15:11:03.542] [DEBUG] config - Loading config   /vagrant/frontend/build/karma-unit.js
    ✗ checkTitle
    TypeError: 'undefined' is not a function (evaluating 'controller("Account",{$scope:scope})')
    at /vagrant/frontend/src/app/account/account.controller.spec.js:33

LOG LOG: undefined
PhantomJS 1.9.8 (Linux 0.0.0) LOG: undefined
LOG LOG: '** if *********'
PhantomJS 1.9.8 (Linux 0.0.0) LOG: '** if *********'

PhantomJS 1.9.8 (Linux 0.0.0): Executed 37 of 37 (1 FAILED) (0.134 secs / 0.128 secs)

Warning: Task "karma:unit:run" failed. Use --force to continue.

Aborted due to warnings. Completed in 10.849s at Fri Oct 23 2015 15:11:04 GMT-0700 (PDT) - Waiting... Any suggestions is appreciated,Am new to Jasmin testing.Thank You

Aucun commentaire:

Enregistrer un commentaire