<html>
<head>
<!-- Jasmine References -->
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/jasmine/2.3.3/jasmine.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jasmine/2.3.3/jasmine.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jasmine/2.3.3/jasmine-html.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jasmine/2.3.3/boot.min.js"></script>
<!-- Angular and Angular Mock references -->
<script type="text/javascript" src="https://code.angularjs.org/1.4.0-rc.2/angular.min.js"></script>
<script type="text/javascript" src="https://code.angularjs.org/1.4.0-rc.2/angular-mocks.js"></script>
<script type="text/javascript" src="script.js"></script>
</head>
<body></body>
<script type="text/javascript">
angular.module('calculatorApp', []).controller('CalculatorController', function CalculatorController($scope) {
$scope.sum = function() {
$scope.z = $scope.x + $scope.y;
};
});
/* Test Code */
describe('calculator', function () {
beforeEach(module('myApp'));
var $controller;
var $http;
beforeEach(inject(function(_$controller_, $rootScope, _$http_){
$controller = _$controller_;
$http = _$http_;
}));
describe('sum', function () {
it('Check Vat', function () {
var $scope = {};
var controller = $controller('MainCtrl', { $scope: $scope });
expect($scope.vat).toBe(5);
expect($scope.finalprice).toBe(105);
});
});
});
</script>
</html>
// Code goes here
var app = angular.module('myApp',[]);
app.controller('MainCtrl', function($scope,$http) {
$scope.qty =10;
$scope.unitprice =10;
$scope.totalprice= $scope.qty*$scope.unitprice ;
$scope.vat = $scope.totalprice/100 * 5;
$scope.finalprice = $scope.totalprice+$scope.vat;
$http.get('http://localhost:885/foo')
.success(function(data, status, headers, config) {
$scope.valid = true;
$scope.response = data;
console.log("data");
})
.error(function(data, status, headers, config) {
console.log("data");
$scope.valid = false;
});
});
/* Styles go here */