forked from ~ulysseskao/xdashangular

Dennis Kao
2016-04-25 ce0f5117e5830ade396e88594accf66c20200c81
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
describe("xdashangular.index", function() {
    beforeEach(angular.mock.module('xdashangular.index', function($provide) {
        $provide.constant('contextPath', '/GrailsApp');
    }));
 
    describe('applicationDataFactory', function() {
        var applicationDataFactory, $httpBackend;
 
        beforeEach(angular.mock.inject(function(_applicationDataFactory_, _$httpBackend_) {
            $httpBackend = _$httpBackend_;
            applicationDataFactory = _applicationDataFactory_;
        }));
 
        afterEach(function() {
            $httpBackend.verifyNoOutstandingExpectation();
            $httpBackend.verifyNoOutstandingRequest();
        });
 
        it("should get application data on .get()", function() {
            function headerValidation(headers) {
                return headers["X-Requested-With"] == "XMLHttpRequest";
            }
            $httpBackend.expectGET("/GrailsApp/application/index", headerValidation).respond(200);
 
            var promise = applicationDataFactory.get();
 
            var successFunction = jasmine.createSpy('successFunction');
            promise.then(successFunction);
 
            $httpBackend.flush();
 
            expect(successFunction).toHaveBeenCalled();
        });
    });
});