refactor: 프로젝트 구조 개선 및 테스트 시스템 강화
주요 변경사항: - CLAUDE.md: 프로젝트 규칙 v2.0으로 업데이트, 아키텍처 명확화 - 불필요한 문서 제거: NEXT_TASKS.md, TEST_PROGRESS.md, test_results 파일들 - 테스트 시스템 개선: 실제 API 테스트 스위트 추가 (15개 새 테스트 파일) - License 관리: DTO 모델 개선, API 응답 처리 최적화 - 에러 처리: Interceptor 로직 강화, 상세 로깅 추가 - Company/User/Warehouse 테스트: 자동화 테스트 안정성 향상 - Phone Utils: 전화번호 포맷팅 로직 개선 - Overview Controller: 대시보드 데이터 로딩 최적화 - Analysis Options: Flutter 린트 규칙 추가 테스트 개선: - company_real_api_test.dart: 실제 API 회사 관리 테스트 - equipment_in/out_real_api_test.dart: 장비 입출고 API 테스트 - license_real_api_test.dart: 라이선스 관리 API 테스트 - user_real_api_test.dart: 사용자 관리 API 테스트 - warehouse_location_real_api_test.dart: 창고 위치 API 테스트 - filter_sort_test.dart: 필터링/정렬 기능 테스트 - pagination_test.dart: 페이지네이션 테스트 - interactive_search_test.dart: 검색 기능 테스트 - overview_dashboard_test.dart: 대시보드 통합 테스트 코드 품질: - 모든 서비스에 에러 처리 강화 - DTO 모델 null safety 개선 - 테스트 커버리지 확대 - 불필요한 로그 파일 제거로 리포지토리 정리 Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -29,9 +29,9 @@ mixin _$CreateLicenseRequest {
|
||||
String? get licenseType => throw _privateConstructorUsedError;
|
||||
@JsonKey(name: 'user_count')
|
||||
int? get userCount => throw _privateConstructorUsedError;
|
||||
@JsonKey(name: 'purchase_date')
|
||||
@JsonKey(name: 'purchase_date', toJson: _dateToJson, fromJson: _dateFromJson)
|
||||
DateTime? get purchaseDate => throw _privateConstructorUsedError;
|
||||
@JsonKey(name: 'expiry_date')
|
||||
@JsonKey(name: 'expiry_date', toJson: _dateToJson, fromJson: _dateFromJson)
|
||||
DateTime? get expiryDate => throw _privateConstructorUsedError;
|
||||
@JsonKey(name: 'purchase_price')
|
||||
double? get purchasePrice => throw _privateConstructorUsedError;
|
||||
@@ -63,8 +63,12 @@ abstract class $CreateLicenseRequestCopyWith<$Res> {
|
||||
String? vendor,
|
||||
@JsonKey(name: 'license_type') String? licenseType,
|
||||
@JsonKey(name: 'user_count') int? userCount,
|
||||
@JsonKey(name: 'purchase_date') DateTime? purchaseDate,
|
||||
@JsonKey(name: 'expiry_date') DateTime? expiryDate,
|
||||
@JsonKey(
|
||||
name: 'purchase_date', toJson: _dateToJson, fromJson: _dateFromJson)
|
||||
DateTime? purchaseDate,
|
||||
@JsonKey(
|
||||
name: 'expiry_date', toJson: _dateToJson, fromJson: _dateFromJson)
|
||||
DateTime? expiryDate,
|
||||
@JsonKey(name: 'purchase_price') double? purchasePrice,
|
||||
@JsonKey(name: 'company_id') int? companyId,
|
||||
@JsonKey(name: 'branch_id') int? branchId,
|
||||
@@ -162,8 +166,12 @@ abstract class _$$CreateLicenseRequestImplCopyWith<$Res>
|
||||
String? vendor,
|
||||
@JsonKey(name: 'license_type') String? licenseType,
|
||||
@JsonKey(name: 'user_count') int? userCount,
|
||||
@JsonKey(name: 'purchase_date') DateTime? purchaseDate,
|
||||
@JsonKey(name: 'expiry_date') DateTime? expiryDate,
|
||||
@JsonKey(
|
||||
name: 'purchase_date', toJson: _dateToJson, fromJson: _dateFromJson)
|
||||
DateTime? purchaseDate,
|
||||
@JsonKey(
|
||||
name: 'expiry_date', toJson: _dateToJson, fromJson: _dateFromJson)
|
||||
DateTime? expiryDate,
|
||||
@JsonKey(name: 'purchase_price') double? purchasePrice,
|
||||
@JsonKey(name: 'company_id') int? companyId,
|
||||
@JsonKey(name: 'branch_id') int? branchId,
|
||||
@@ -253,8 +261,12 @@ class _$CreateLicenseRequestImpl implements _CreateLicenseRequest {
|
||||
this.vendor,
|
||||
@JsonKey(name: 'license_type') this.licenseType,
|
||||
@JsonKey(name: 'user_count') this.userCount,
|
||||
@JsonKey(name: 'purchase_date') this.purchaseDate,
|
||||
@JsonKey(name: 'expiry_date') this.expiryDate,
|
||||
@JsonKey(
|
||||
name: 'purchase_date', toJson: _dateToJson, fromJson: _dateFromJson)
|
||||
this.purchaseDate,
|
||||
@JsonKey(
|
||||
name: 'expiry_date', toJson: _dateToJson, fromJson: _dateFromJson)
|
||||
this.expiryDate,
|
||||
@JsonKey(name: 'purchase_price') this.purchasePrice,
|
||||
@JsonKey(name: 'company_id') this.companyId,
|
||||
@JsonKey(name: 'branch_id') this.branchId,
|
||||
@@ -278,10 +290,10 @@ class _$CreateLicenseRequestImpl implements _CreateLicenseRequest {
|
||||
@JsonKey(name: 'user_count')
|
||||
final int? userCount;
|
||||
@override
|
||||
@JsonKey(name: 'purchase_date')
|
||||
@JsonKey(name: 'purchase_date', toJson: _dateToJson, fromJson: _dateFromJson)
|
||||
final DateTime? purchaseDate;
|
||||
@override
|
||||
@JsonKey(name: 'expiry_date')
|
||||
@JsonKey(name: 'expiry_date', toJson: _dateToJson, fromJson: _dateFromJson)
|
||||
final DateTime? expiryDate;
|
||||
@override
|
||||
@JsonKey(name: 'purchase_price')
|
||||
@@ -368,8 +380,12 @@ abstract class _CreateLicenseRequest implements CreateLicenseRequest {
|
||||
final String? vendor,
|
||||
@JsonKey(name: 'license_type') final String? licenseType,
|
||||
@JsonKey(name: 'user_count') final int? userCount,
|
||||
@JsonKey(name: 'purchase_date') final DateTime? purchaseDate,
|
||||
@JsonKey(name: 'expiry_date') final DateTime? expiryDate,
|
||||
@JsonKey(
|
||||
name: 'purchase_date', toJson: _dateToJson, fromJson: _dateFromJson)
|
||||
final DateTime? purchaseDate,
|
||||
@JsonKey(
|
||||
name: 'expiry_date', toJson: _dateToJson, fromJson: _dateFromJson)
|
||||
final DateTime? expiryDate,
|
||||
@JsonKey(name: 'purchase_price') final double? purchasePrice,
|
||||
@JsonKey(name: 'company_id') final int? companyId,
|
||||
@JsonKey(name: 'branch_id') final int? branchId,
|
||||
@@ -393,10 +409,10 @@ abstract class _CreateLicenseRequest implements CreateLicenseRequest {
|
||||
@JsonKey(name: 'user_count')
|
||||
int? get userCount;
|
||||
@override
|
||||
@JsonKey(name: 'purchase_date')
|
||||
@JsonKey(name: 'purchase_date', toJson: _dateToJson, fromJson: _dateFromJson)
|
||||
DateTime? get purchaseDate;
|
||||
@override
|
||||
@JsonKey(name: 'expiry_date')
|
||||
@JsonKey(name: 'expiry_date', toJson: _dateToJson, fromJson: _dateFromJson)
|
||||
DateTime? get expiryDate;
|
||||
@override
|
||||
@JsonKey(name: 'purchase_price')
|
||||
@@ -433,9 +449,9 @@ mixin _$UpdateLicenseRequest {
|
||||
String? get licenseType => throw _privateConstructorUsedError;
|
||||
@JsonKey(name: 'user_count')
|
||||
int? get userCount => throw _privateConstructorUsedError;
|
||||
@JsonKey(name: 'purchase_date')
|
||||
@JsonKey(name: 'purchase_date', toJson: _dateToJson, fromJson: _dateFromJson)
|
||||
DateTime? get purchaseDate => throw _privateConstructorUsedError;
|
||||
@JsonKey(name: 'expiry_date')
|
||||
@JsonKey(name: 'expiry_date', toJson: _dateToJson, fromJson: _dateFromJson)
|
||||
DateTime? get expiryDate => throw _privateConstructorUsedError;
|
||||
@JsonKey(name: 'purchase_price')
|
||||
double? get purchasePrice => throw _privateConstructorUsedError;
|
||||
@@ -465,8 +481,12 @@ abstract class $UpdateLicenseRequestCopyWith<$Res> {
|
||||
String? vendor,
|
||||
@JsonKey(name: 'license_type') String? licenseType,
|
||||
@JsonKey(name: 'user_count') int? userCount,
|
||||
@JsonKey(name: 'purchase_date') DateTime? purchaseDate,
|
||||
@JsonKey(name: 'expiry_date') DateTime? expiryDate,
|
||||
@JsonKey(
|
||||
name: 'purchase_date', toJson: _dateToJson, fromJson: _dateFromJson)
|
||||
DateTime? purchaseDate,
|
||||
@JsonKey(
|
||||
name: 'expiry_date', toJson: _dateToJson, fromJson: _dateFromJson)
|
||||
DateTime? expiryDate,
|
||||
@JsonKey(name: 'purchase_price') double? purchasePrice,
|
||||
String? remark,
|
||||
@JsonKey(name: 'is_active') bool? isActive});
|
||||
@@ -558,8 +578,12 @@ abstract class _$$UpdateLicenseRequestImplCopyWith<$Res>
|
||||
String? vendor,
|
||||
@JsonKey(name: 'license_type') String? licenseType,
|
||||
@JsonKey(name: 'user_count') int? userCount,
|
||||
@JsonKey(name: 'purchase_date') DateTime? purchaseDate,
|
||||
@JsonKey(name: 'expiry_date') DateTime? expiryDate,
|
||||
@JsonKey(
|
||||
name: 'purchase_date', toJson: _dateToJson, fromJson: _dateFromJson)
|
||||
DateTime? purchaseDate,
|
||||
@JsonKey(
|
||||
name: 'expiry_date', toJson: _dateToJson, fromJson: _dateFromJson)
|
||||
DateTime? expiryDate,
|
||||
@JsonKey(name: 'purchase_price') double? purchasePrice,
|
||||
String? remark,
|
||||
@JsonKey(name: 'is_active') bool? isActive});
|
||||
@@ -643,8 +667,12 @@ class _$UpdateLicenseRequestImpl implements _UpdateLicenseRequest {
|
||||
this.vendor,
|
||||
@JsonKey(name: 'license_type') this.licenseType,
|
||||
@JsonKey(name: 'user_count') this.userCount,
|
||||
@JsonKey(name: 'purchase_date') this.purchaseDate,
|
||||
@JsonKey(name: 'expiry_date') this.expiryDate,
|
||||
@JsonKey(
|
||||
name: 'purchase_date', toJson: _dateToJson, fromJson: _dateFromJson)
|
||||
this.purchaseDate,
|
||||
@JsonKey(
|
||||
name: 'expiry_date', toJson: _dateToJson, fromJson: _dateFromJson)
|
||||
this.expiryDate,
|
||||
@JsonKey(name: 'purchase_price') this.purchasePrice,
|
||||
this.remark,
|
||||
@JsonKey(name: 'is_active') this.isActive});
|
||||
@@ -667,10 +695,10 @@ class _$UpdateLicenseRequestImpl implements _UpdateLicenseRequest {
|
||||
@JsonKey(name: 'user_count')
|
||||
final int? userCount;
|
||||
@override
|
||||
@JsonKey(name: 'purchase_date')
|
||||
@JsonKey(name: 'purchase_date', toJson: _dateToJson, fromJson: _dateFromJson)
|
||||
final DateTime? purchaseDate;
|
||||
@override
|
||||
@JsonKey(name: 'expiry_date')
|
||||
@JsonKey(name: 'expiry_date', toJson: _dateToJson, fromJson: _dateFromJson)
|
||||
final DateTime? expiryDate;
|
||||
@override
|
||||
@JsonKey(name: 'purchase_price')
|
||||
@@ -746,17 +774,21 @@ class _$UpdateLicenseRequestImpl implements _UpdateLicenseRequest {
|
||||
|
||||
abstract class _UpdateLicenseRequest implements UpdateLicenseRequest {
|
||||
const factory _UpdateLicenseRequest(
|
||||
{@JsonKey(name: 'license_key') final String? licenseKey,
|
||||
@JsonKey(name: 'product_name') final String? productName,
|
||||
final String? vendor,
|
||||
@JsonKey(name: 'license_type') final String? licenseType,
|
||||
@JsonKey(name: 'user_count') final int? userCount,
|
||||
@JsonKey(name: 'purchase_date') final DateTime? purchaseDate,
|
||||
@JsonKey(name: 'expiry_date') final DateTime? expiryDate,
|
||||
@JsonKey(name: 'purchase_price') final double? purchasePrice,
|
||||
final String? remark,
|
||||
@JsonKey(name: 'is_active') final bool? isActive}) =
|
||||
_$UpdateLicenseRequestImpl;
|
||||
{@JsonKey(name: 'license_key') final String? licenseKey,
|
||||
@JsonKey(name: 'product_name') final String? productName,
|
||||
final String? vendor,
|
||||
@JsonKey(name: 'license_type') final String? licenseType,
|
||||
@JsonKey(name: 'user_count') final int? userCount,
|
||||
@JsonKey(
|
||||
name: 'purchase_date', toJson: _dateToJson, fromJson: _dateFromJson)
|
||||
final DateTime? purchaseDate,
|
||||
@JsonKey(
|
||||
name: 'expiry_date', toJson: _dateToJson, fromJson: _dateFromJson)
|
||||
final DateTime? expiryDate,
|
||||
@JsonKey(name: 'purchase_price') final double? purchasePrice,
|
||||
final String? remark,
|
||||
@JsonKey(name: 'is_active')
|
||||
final bool? isActive}) = _$UpdateLicenseRequestImpl;
|
||||
|
||||
factory _UpdateLicenseRequest.fromJson(Map<String, dynamic> json) =
|
||||
_$UpdateLicenseRequestImpl.fromJson;
|
||||
@@ -776,10 +808,10 @@ abstract class _UpdateLicenseRequest implements UpdateLicenseRequest {
|
||||
@JsonKey(name: 'user_count')
|
||||
int? get userCount;
|
||||
@override
|
||||
@JsonKey(name: 'purchase_date')
|
||||
@JsonKey(name: 'purchase_date', toJson: _dateToJson, fromJson: _dateFromJson)
|
||||
DateTime? get purchaseDate;
|
||||
@override
|
||||
@JsonKey(name: 'expiry_date')
|
||||
@JsonKey(name: 'expiry_date', toJson: _dateToJson, fromJson: _dateFromJson)
|
||||
DateTime? get expiryDate;
|
||||
@override
|
||||
@JsonKey(name: 'purchase_price')
|
||||
|
||||
Reference in New Issue
Block a user