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:
@@ -60,7 +60,7 @@ Future<TestResult> runUserTests({
|
||||
if (response.statusCode == 200) {
|
||||
final users = response.data['data'] ?? [];
|
||||
if (verbose) {
|
||||
debugPrint('✅ 사용자 ${users.length}개 조회 성공');
|
||||
debugPrint('✅ 사용자 ${users.items.length}개 조회 성공');
|
||||
}
|
||||
passedTests++;
|
||||
} else {
|
||||
@@ -78,8 +78,8 @@ Future<TestResult> runUserTests({
|
||||
if (verbose) debugPrint('\n➕ 일반 사용자 생성 테스트...');
|
||||
|
||||
final timestamp = DateTime.now().millisecondsSinceEpoch;
|
||||
final nameIndex = random.nextInt(testUserData['names']!.length);
|
||||
final deptIndex = random.nextInt(testUserData['departments']!.length);
|
||||
final nameIndex = random.nextInt(testUserData['names']!.items.length);
|
||||
final deptIndex = random.nextInt(testUserData['departments']!.items.length);
|
||||
|
||||
try {
|
||||
final newUser = {
|
||||
@@ -88,7 +88,7 @@ Future<TestResult> runUserTests({
|
||||
'password': 'Password123!',
|
||||
'name': testUserData['names']![nameIndex],
|
||||
'department': testUserData['departments']![deptIndex],
|
||||
'position': testUserData['positions']![random.nextInt(testUserData['positions']!.length)],
|
||||
'position': testUserData['positions']![random.nextInt(testUserData['positions']!.items.length)],
|
||||
'phone': '010-${1000 + random.nextInt(9000)}-${1000 + random.nextInt(9000)}',
|
||||
'role': 'user', // 일반 사용자
|
||||
};
|
||||
@@ -169,14 +169,14 @@ Future<TestResult> runUserTests({
|
||||
totalTests++;
|
||||
if (verbose) debugPrint('\n🔍 사용자 상세 조회 테스트...');
|
||||
|
||||
if (createdUserIds.isEmpty) {
|
||||
if (createdUserIds.items.isEmpty) {
|
||||
failedTestNames.add('사용자 상세 조회');
|
||||
if (verbose) debugPrint('⚠️ 조회할 사용자가 없음');
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
final userId = createdUserIds.first;
|
||||
final userId = createdUserIds.items.first;
|
||||
final response = await dio.get('$baseUrl/users/$userId');
|
||||
|
||||
if (response.statusCode == 200) {
|
||||
@@ -204,14 +204,14 @@ Future<TestResult> runUserTests({
|
||||
totalTests++;
|
||||
if (verbose) debugPrint('\n✏️ 사용자 정보 수정 테스트...');
|
||||
|
||||
if (createdUserIds.isEmpty) {
|
||||
if (createdUserIds.items.isEmpty) {
|
||||
failedTestNames.add('사용자 정보 수정');
|
||||
if (verbose) debugPrint('⚠️ 수정할 사용자가 없음');
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
final userId = createdUserIds.first;
|
||||
final userId = createdUserIds.items.first;
|
||||
final updatedData = {
|
||||
'name': '수정된이름_${random.nextInt(1000)}',
|
||||
'department': '수정된부서',
|
||||
@@ -243,14 +243,14 @@ Future<TestResult> runUserTests({
|
||||
totalTests++;
|
||||
if (verbose) debugPrint('\n🔐 비밀번호 변경 테스트...');
|
||||
|
||||
if (createdUserIds.isEmpty) {
|
||||
if (createdUserIds.items.isEmpty) {
|
||||
failedTestNames.add('비밀번호 변경');
|
||||
if (verbose) debugPrint('⚠️ 대상 사용자가 없음');
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
final userId = createdUserIds.first;
|
||||
final userId = createdUserIds.items.first;
|
||||
final passwordData = {
|
||||
'current_password': 'Password123!',
|
||||
'new_password': 'NewPassword456!',
|
||||
@@ -281,7 +281,7 @@ Future<TestResult> runUserTests({
|
||||
totalTests++;
|
||||
if (verbose) debugPrint('\n👤 사용자 권한 변경 테스트...');
|
||||
|
||||
if (createdUserIds.length < 2) {
|
||||
if (createdUserIds.items.length < 2) {
|
||||
failedTestNames.add('사용자 권한 변경');
|
||||
if (verbose) debugPrint('⚠️ 권한 변경할 사용자가 부족');
|
||||
return;
|
||||
@@ -317,14 +317,14 @@ Future<TestResult> runUserTests({
|
||||
totalTests++;
|
||||
if (verbose) debugPrint('\n🔄 사용자 비활성화/활성화 테스트...');
|
||||
|
||||
if (createdUserIds.isEmpty) {
|
||||
if (createdUserIds.items.isEmpty) {
|
||||
failedTestNames.add('사용자 비활성화/활성화');
|
||||
if (verbose) debugPrint('⚠️ 대상 사용자가 없음');
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
final userId = createdUserIds.first;
|
||||
final userId = createdUserIds.items.first;
|
||||
|
||||
// 비활성화
|
||||
var response = await dio.patch(
|
||||
@@ -375,7 +375,7 @@ Future<TestResult> runUserTests({
|
||||
if (response.statusCode == 200) {
|
||||
final results = response.data['data'] ?? [];
|
||||
if (verbose) {
|
||||
debugPrint('✅ 사용자 검색 성공: ${results.length}개 결과');
|
||||
debugPrint('✅ 사용자 검색 성공: ${results.items.length}개 결과');
|
||||
}
|
||||
passedTests++;
|
||||
} else {
|
||||
@@ -392,7 +392,7 @@ Future<TestResult> runUserTests({
|
||||
totalTests++;
|
||||
if (verbose) debugPrint('\n🗑️ 사용자 삭제 테스트...');
|
||||
|
||||
if (createdUserIds.isEmpty) {
|
||||
if (createdUserIds.items.isEmpty) {
|
||||
failedTestNames.add('사용자 삭제');
|
||||
if (verbose) debugPrint('⚠️ 삭제할 사용자가 없음');
|
||||
return;
|
||||
|
||||
Reference in New Issue
Block a user