30 lines
967 B
Dart
30 lines
967 B
Dart
import 'package:fancake/core/theme/app_theme.dart';
|
|
import 'package:flutter/material.dart';
|
|
import 'package:flutter_test/flutter_test.dart';
|
|
|
|
/// 10/6 실기기 — 선택한 칩(흰 바탕)의 글자가 연회색이라 읽히지 않았다. 선택이면 검은 글자.
|
|
void main() {
|
|
Color? labelColor(WidgetTester t) => t
|
|
.widget<DefaultTextStyle>(
|
|
find.ancestor(of: find.text('A'), matching: find.byType(DefaultTextStyle)).first,
|
|
)
|
|
.style
|
|
.color;
|
|
|
|
Future<void> pump(WidgetTester t, bool selected) => t.pumpWidget(
|
|
MaterialApp(
|
|
theme: buildAppTheme(),
|
|
home: Scaffold(
|
|
body: FilterChip(label: const Text('A'), selected: selected, onSelected: (_) {}),
|
|
),
|
|
),
|
|
);
|
|
|
|
testWidgets('선택 칩은 검은 글자 · 미선택은 연회색', (t) async {
|
|
await pump(t, true);
|
|
expect(labelColor(t), Colors.black);
|
|
await pump(t, false);
|
|
expect(labelColor(t), const Color(0xFFD5D7D9));
|
|
});
|
|
}
|