SO question

Jasmine + Angular

by eitanp461

HTML

<script src="http://jasmine.github.io/2.0/lib/jasmine.js"></script>
<script src="http://jasmine.github.io/2.0/lib/jasmine-html.js"></script>
<script src="http://jasmine.github.io/2.0/lib/boot.js"></script>
<link rel="stylesheet" href="http://jasmine.github.io/2.0/lib/jasmine.css">
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular-mocks.js"></script>

JavaScript

// Source
var app = angular.module('onePortal', []);

app.controller('indexController', function ($scope) {
    $scope.text = 'Hello World!';
});

// Test
describe('indexController', function () {
    var scope;

    beforeEach(angular.mock.module('onePortal'));
    beforeEach(angular.mock.inject(function ($rootScope, $controller) {
        scope = $rootScope.$new();
        $controller('indexController', {
            $scope: scope
        });
    }));

    it('should have variable test = "Hello World!"', function () {
        expect(scope.text).toBe('Hello World!');
    });
});