test: 통합 테스트 오류 및 경고 수정
- 모든 서비스 메서드 시그니처를 실제 구현에 맞게 수정 - TestDataGenerator 제거하고 직접 객체 생성으로 변경 - 모델 필드명 및 타입 불일치 수정 - 불필요한 Either 패턴 사용 제거 - null safety 관련 이슈 해결 수정된 파일: - test/integration/screens/company_integration_test.dart - test/integration/screens/equipment_integration_test.dart - test/integration/screens/user_integration_test.dart - test/integration/screens/login_integration_test.dart
This commit is contained in:
@@ -34,5 +34,63 @@
|
||||
</head>
|
||||
<body>
|
||||
<script src="flutter_bootstrap.js" async></script>
|
||||
|
||||
<script>
|
||||
// 브라우저 알림 권한 요청
|
||||
async function requestNotificationPermission() {
|
||||
if ('Notification' in window) {
|
||||
const permission = await Notification.requestPermission();
|
||||
console.log('Notification permission:', permission);
|
||||
return permission;
|
||||
}
|
||||
return 'denied';
|
||||
}
|
||||
|
||||
// Health Check 알림 표시
|
||||
function showHealthCheckNotification(title, message, status) {
|
||||
console.log('showHealthCheckNotification called:', { title, message, status });
|
||||
|
||||
if (!('Notification' in window)) {
|
||||
console.log('This browser does not support notifications');
|
||||
return;
|
||||
}
|
||||
|
||||
if (Notification.permission === 'granted') {
|
||||
const options = {
|
||||
body: message,
|
||||
icon: '/favicon.png',
|
||||
badge: '/favicon.png',
|
||||
tag: 'health-check',
|
||||
renotify: true,
|
||||
requireInteraction: true,
|
||||
data: { status: status }
|
||||
};
|
||||
|
||||
const notification = new Notification(title, options);
|
||||
|
||||
// 5초 후 자동으로 닫기
|
||||
setTimeout(() => {
|
||||
notification.close();
|
||||
}, 5000);
|
||||
|
||||
notification.onclick = function() {
|
||||
window.focus();
|
||||
notification.close();
|
||||
};
|
||||
} else if (Notification.permission !== 'denied') {
|
||||
// 권한이 없으면 요청
|
||||
requestNotificationPermission().then(permission => {
|
||||
if (permission === 'granted') {
|
||||
showHealthCheckNotification(title, message, status);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
// 페이지 로드 시 알림 권한 요청
|
||||
window.addEventListener('load', () => {
|
||||
requestNotificationPermission();
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user