test: 통합 테스트 오류 및 경고 수정
Some checks failed
Flutter Test & Quality Check / Test on macos-latest (push) Has been cancelled
Flutter Test & Quality Check / Test on ubuntu-latest (push) Has been cancelled
Flutter Test & Quality Check / Build APK (push) Has been cancelled

- 모든 서비스 메서드 시그니처를 실제 구현에 맞게 수정
- 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:
JiWoong Sul
2025-08-05 20:24:05 +09:00
parent d6f34c0a52
commit 198aac6525
145 changed files with 41527 additions and 5220 deletions

View File

@@ -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>