Angular Integration Tests

Performing integration tests with angular-mocks.

by Christian Mueller

HTML

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jasmine/2.2.1/jasmine.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jasmine/2.2.1/jasmine.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jasmine/2.2.1/jasmine-html.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jasmine/2.2.1/boot.min.js"></script>
<script src="https://code.angularjs.org/1.3.9/angular.min.js"></script>
<script src="https://code.angularjs.org/1.3.9/angular-mocks.js"></script>

JavaScript

describe("Ressource Provisioning Service Tests", function () {
        var http, httpBackend;
        beforeEach(inject(function ($http, $rootScope) {
            //http = $http;
            http =  angular.injector(["ng"]).get("$http");
            rootScope = $rootScope;
        }));
        
        it("Retrieve the data from http", function (done) {
        		http.get("http://services.odata.org/").then(function (data) {
            	expect(true).toBe(true);
            	done();
            }, function (data) {
            	expect(true).toBe(false);
            	done();
            });
        		rootScope.$apply();
        });
});