Local storage Cache service

We all need access to the local storage every once in a while.
Usually it’s for locally storing state variables or data retrieved from the server that does not change throughout the life of the application.
It can save up some loading time on subsequent executions as well as reduce server load.

Continue reading

Jasmine tests – expect().toThrow()

Suppose you have a service that you want to test.
And let’s also suppose that this service has a method that throws an Error under some scenario.

How would you test this?

Continue reading

Timing service

Every once in a while, I find myself in need of a timing mechanism. Something that will handle timing and scheduling, and allow me to hook with a custom functionality every interval.

Some uses can be, for example, a clock counting down or simply showing the time passing by, polling the server back-end for new data, etc. Basically, anything that needs to happen every given interval.

Continue reading