Я тестирую редукс-действия с шуткой.В частности, побочный эффект использует API уведомлений в качестве побочного эффекта.Как я могу издеваться над API уведомлений?
Теперь я просто высмеиваю это следующим образом:
global.Notification = {...};
Это работает, но я думаю, что есть более элегантное решение для решения этой проблемы.Есть идеи?
У меня есть этот модуль для обработки API уведомлений:
export const requestNotifyPermission = () => {
try {
return Notification.requestPermission().then(function(result) {
return result;
});
} catch(err) {
console.warn('NotificationsAPI error: ' + err);
}
};
export const getCurrentNotifyPermission = () => {
// Possible values = default, granted, denied
try {
return Notification.permission;
} catch {
return 'denied';
}
};
export const createNotify = (title, body) => {
try {
if (getCurrentNotifyPermission() === 'granted') {
var options = {
body: body
};
return new Notification(title, options);
}
} catch(err) {
console.warn('NotificationsAPI error: ' + err);
}
}