import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:study_flutter/main.dart';

void main() {
  testWidgets('新增记录并过滤已完成内容', (tester) async {
    await tester.pumpWidget(const StudyApp());
    await tester.enterText(find.byType(TextField), '网络缓存');
    await tester.tap(find.text('添加'));
    await tester.pump();
    expect(find.text('网络缓存'), findsOneWidget);
    await tester.tap(find.text('HTML 表单'));
    await tester.pump();
    await tester.tap(find.text('只看待学'));
    await tester.pump();
    expect(find.text('HTML 表单'), findsNothing);
    expect(find.text('网络缓存'), findsOneWidget);
  });
  testWidgets('空白输入显示错误', (tester) async {
    await tester.pumpWidget(const StudyApp());
    await tester.enterText(find.byType(TextField), '   ');
    await tester.tap(find.text('添加'));
    await tester.pump();
    expect(find.text('请输入学习内容'), findsOneWidget);
  });
}
