Template for Testing with Jasmine

Drop in your code, drop in your Jasmine specs, and away you go!

by ncapito

HTML

<script src="http://searls.github.com/jasmine-all/jasmine-all-min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.15/angular.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.15/angular-mocks.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.15/angular-resource.js"></script>

JavaScript

var mod = angular.module('test', ['ngResource']);

mod.factory('MyResource', function ($resource) {
    return $resource('http://unboxedtechnology.com/trans/:id/:start/:end',{},{
                query: {method:'GET', isArray:true}
   });
});


describe("MyResource", function () {
    it("get()  'http://unboxedtechnology.com/trans/1", function () {
        $httpBackend.expectGET('http://unboxedtechnology.com/trans/1').respond(200, {Test:'Nick was here'});

        var resource = MyResource.get({id: 1});
        $httpBackend.flush();
    });
    
      it("query() withid maps param http://unboxedtechnology.com/trans/12-01-2014/12-02-2014 ", function () {
          $httpBackend.expectGET('http://unboxedtechnology.com/trans/12-01-2014/12-02-2014').respond(200, [{}, {}]);
        var briefs = MyResource.query({start: '12-01-2014', end:
 '12-02-2014'});
        
        $httpBackend.flush();


    });


    beforeEach(function () {
        module('test');

        inject(function ($injector) {
            $httpBackend = $injector.get('$httpBackend');
            MyResource = $injector.get('MyResource');
        });

    });

    afterEach(function () {
        $httpBackend.verifyNoOutstandingExpectation();
        $httpBackend.verifyNoOutstandingRequest();
    });



});