Here is my code, I've made a Plunker as the code is long:
describe("create", function(){
it("Should be defined", function(){
expect(BaseService.create).toBeDefined();
});
it("it should POST to http://api.test.com/TEST/", function(){
/***
*
* NOT TO SURE WHAT TO DO HERE
*
*/
})
});
http://plnkr.co/edit/s8P2XlkfR6HfGuj8WIcb
I am new to Unit Testing so I am having a bit of trouble working out how to assert the following:
- If the method is going to x url
- If the method is using x method (e.g. GET, PUT, POST or DELETE)
- If the data passed to the method is the same as the data that is sent in the call
- If the return type of the method is a Promise
- If the contents of the Promise matches the expected type.
On a side note I am also open to suggestions for things I should also test.
You can use httpBackend mock service that will help to test your $http.