provider.js & test