refactor: UI 화면 통합 및 불필요한 파일 정리
Some checks failed
Flutter Test & Quality Check / Build APK (push) Has been cancelled
Flutter Test & Quality Check / Test on macos-latest (push) Has been cancelled
Flutter Test & Quality Check / Test on ubuntu-latest (push) Has been cancelled

- 모든 *_redesign.dart 파일을 기본 화면 파일로 통합
- 백업용 컨트롤러 파일들 제거 (*_controller.backup.dart)
- 사용하지 않는 예제 및 테스트 파일 제거
- Clean Architecture 적용 후 남은 정리 작업 완료
- 테스트 코드 정리 및 구조 개선 준비

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
JiWoong Sul
2025-08-11 14:00:44 +09:00
parent 162fe08618
commit 1e6da44917
103 changed files with 1224 additions and 2976 deletions

View File

@@ -1,6 +1,5 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:get_it/get_it.dart';
import 'package:superport/data/datasources/remote/api_client.dart';
import 'package:superport/services/auth_service.dart';
import 'package:superport/services/license_service.dart';
import 'package:superport/services/company_service.dart';
@@ -56,9 +55,9 @@ void main() {
setUpAll(() async {
// 테스트용 회사 조회 또는 생성
print('🏢 테스트용 회사 준비 중...');
final companies = await companyService.getCompanies();
if (companies.isNotEmpty) {
testCompany = companies.first;
final companiesResponse = await companyService.getCompanies();
if (companiesResponse.items.isNotEmpty) {
testCompany = companiesResponse.items.first;
print('✅ 기존 회사 사용: ${testCompany.name}');
} else {
// 회사가 없으면 생성
@@ -80,7 +79,8 @@ void main() {
test('1. 라이센스 목록 조회', () async {
print('\n📋 라이센스 목록 조회 테스트...');
final licenses = await licenseService.getLicenses();
final licensesResult = await licenseService.getLicenses();
final licenses = licensesResult.items;
print('✅ 라이센스 ${licenses.length}개 조회 성공');
expect(licenses, isA<List<License>>());
@@ -115,7 +115,8 @@ void main() {
print('\n🔍 라이센스 상세 조회 테스트...');
// 먼저 목록을 조회하여 ID 획득
final licenses = await licenseService.getLicenses();
final licensesResult = await licenseService.getLicenses();
final licenses = licensesResult.items;
if (licenses.isEmpty) {
print('⚠️ 조회할 라이센스가 없습니다.');
return;
@@ -229,7 +230,8 @@ void main() {
await licenseService.createLicense(expiringLicense);
print('✅ 만료 예정 라이센스 생성 (15일 후 만료)');
final expiringLicenses = await licenseService.getExpiringLicenses(days: 30);
final expiringLicensesResult = await licenseService.getExpiringLicenses(days: 30);
final expiringLicenses = expiringLicensesResult;
print('✅ 만료 예정 라이센스 ${expiringLicenses.length}개 조회');
expect(expiringLicenses, isA<List<License>>());
@@ -264,11 +266,13 @@ void main() {
print('\n📄 페이지네이션 테스트...');
// 첫 페이지
final page1 = await licenseService.getLicenses(page: 1, perPage: 5);
final page1Result = await licenseService.getLicenses(page: 1, perPage: 5);
final page1 = page1Result.items;
print('✅ 1페이지: ${page1.length}개 라이센스');
// 두 번째 페이지
final page2 = await licenseService.getLicenses(page: 2, perPage: 5);
final page2Result = await licenseService.getLicenses(page: 2, perPage: 5);
final page2 = page2Result.items;
print('✅ 2페이지: ${page2.length}개 라이센스');
expect(page1.length, lessThanOrEqualTo(5));
@@ -279,13 +283,15 @@ void main() {
print('\n🔎 필터링 테스트...');
// 활성 라이센스만 조회
final activeLicenses = await licenseService.getLicenses(isActive: true);
final activeLicensesResult = await licenseService.getLicenses(isActive: true);
final activeLicenses = activeLicensesResult.items;
print('✅ 활성 라이센스: ${activeLicenses.length}');
// 특정 회사 라이센스만 조회
final companyLicenses = await licenseService.getLicenses(
final companyLicensesResult = await licenseService.getLicenses(
companyId: testCompany.id,
);
final companyLicenses = companyLicensesResult.items;
print('${testCompany.name} 라이센스: ${companyLicenses.length}');
expect(activeLicenses, isA<List<License>>());