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!');
});
});