37 lines
1.1 KiB
Dart
37 lines
1.1 KiB
Dart
import 'package:flutter_test/flutter_test.dart';
|
|
|
|
import 'package:tdc114plus/src/features/directory/data/directory_repository.dart';
|
|
import 'package:tdc114plus/src/features/directory/domain/employee.dart';
|
|
|
|
void main() {
|
|
test('DirectoryQuery maps all tenant filter to nullable API parameters', () {
|
|
const query = DirectoryQuery(query: ' 김하늘 ', tenantSlug: 'all');
|
|
|
|
expect(query.apiQuery, '김하늘');
|
|
expect(query.apiTenantSlug, isNull);
|
|
});
|
|
|
|
test('DirectoryQuery keeps selected tenant slug for API requests', () {
|
|
const query = DirectoryQuery(query: '', tenantSlug: 'hanmac');
|
|
|
|
expect(query.apiQuery, isNull);
|
|
expect(query.apiTenantSlug, 'hanmac');
|
|
});
|
|
|
|
test('DirectoryRepository now focuses on employee lists only', () {
|
|
const employees = [
|
|
Employee(
|
|
id: 'user-001',
|
|
name: '김하늘',
|
|
phoneNumber: '+821012345678',
|
|
tenantId: 'tenant-hanmac',
|
|
tenantName: '한맥',
|
|
tenantSlug: 'hanmac',
|
|
),
|
|
];
|
|
|
|
expect(employees.single.name, '김하늘');
|
|
expect(employees.single.tenantSlug, 'hanmac');
|
|
});
|
|
}
|