spyOn 'calls' tracking property
add custom matcher
using Jasmine clock
add async sample test