mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2025-11-17 19:07:30 +00:00
fix(flutter_desktop): glitchy kanban card editing (#6661)
* test: add test * fix(flutter_desktop): editing kanban card is glitchy
This commit is contained in:
parent
dd0dcace87
commit
68d7211735
@ -6,6 +6,7 @@ import 'package:easy_localization/easy_localization.dart';
|
|||||||
import 'package:flutter/services.dart';
|
import 'package:flutter/services.dart';
|
||||||
import 'package:flutter_test/flutter_test.dart';
|
import 'package:flutter_test/flutter_test.dart';
|
||||||
import 'package:integration_test/integration_test.dart';
|
import 'package:integration_test/integration_test.dart';
|
||||||
|
import 'package:time/time.dart';
|
||||||
|
|
||||||
import '../../shared/database_test_op.dart';
|
import '../../shared/database_test_op.dart';
|
||||||
import '../../shared/util.dart';
|
import '../../shared/util.dart';
|
||||||
@ -14,6 +15,31 @@ void main() {
|
|||||||
IntegrationTestWidgetsFlutterBinding.ensureInitialized();
|
IntegrationTestWidgetsFlutterBinding.ensureInitialized();
|
||||||
|
|
||||||
group('board row test', () {
|
group('board row test', () {
|
||||||
|
testWidgets('edit item in ToDo card', (tester) async {
|
||||||
|
await tester.initializeAppFlowy();
|
||||||
|
await tester.tapAnonymousSignInButton();
|
||||||
|
|
||||||
|
await tester.createNewPageWithNameUnderParent(layout: ViewLayoutPB.Board);
|
||||||
|
const name = 'Card 1';
|
||||||
|
final card1 = find.ancestor(
|
||||||
|
matching: find.byType(RowCard),
|
||||||
|
of: find.text(name),
|
||||||
|
);
|
||||||
|
await tester.hoverOnWidget(
|
||||||
|
card1,
|
||||||
|
onHover: () async {
|
||||||
|
final editCard = find.byType(EditCardAccessory);
|
||||||
|
await tester.tapButton(editCard);
|
||||||
|
},
|
||||||
|
);
|
||||||
|
await tester.showKeyboard(card1);
|
||||||
|
tester.testTextInput.enterText("");
|
||||||
|
await tester.pump(300.milliseconds);
|
||||||
|
tester.testTextInput.enterText("a");
|
||||||
|
await tester.pump(300.milliseconds);
|
||||||
|
expect(find.text('a'), findsOneWidget);
|
||||||
|
});
|
||||||
|
|
||||||
testWidgets('delete item in ToDo card', (tester) async {
|
testWidgets('delete item in ToDo card', (tester) async {
|
||||||
await tester.initializeAppFlowy();
|
await tester.initializeAppFlowy();
|
||||||
await tester.tapAnonymousSignInButton();
|
await tester.tapAnonymousSignInButton();
|
||||||
|
|||||||
@ -62,13 +62,8 @@ class _TextCellState extends State<TextCardCell> {
|
|||||||
@override
|
@override
|
||||||
void initState() {
|
void initState() {
|
||||||
super.initState();
|
super.initState();
|
||||||
_textEditingController = TextEditingController(text: cellBloc.state.content)
|
_textEditingController =
|
||||||
..addListener(() {
|
TextEditingController(text: cellBloc.state.content);
|
||||||
if (_textEditingController.value.composing.isCollapsed) {
|
|
||||||
cellBloc
|
|
||||||
.add(TextCellEvent.updateText(_textEditingController.value.text));
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
if (widget.editableNotifier?.isCellEditing.value ?? false) {
|
if (widget.editableNotifier?.isCellEditing.value ?? false) {
|
||||||
WidgetsBinding.instance.addPostFrameCallback((_) {
|
WidgetsBinding.instance.addPostFrameCallback((_) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user