(#1479) Test that changes always returns a promise with cancel method