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();
});
});