refactor: UI 화면 통합 및 불필요한 파일 정리
- 모든 *_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:
@@ -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>>());
|
||||
|
||||
Reference in New Issue
Block a user