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