Skip to content

Commit

Permalink
fix: tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Clémence Roumy committed Jan 3, 2023
1 parent a7824f5 commit 122f130
Showing 1 changed file with 23 additions and 46 deletions.
69 changes: 23 additions & 46 deletions test/markdown_text_input_test.dart
Original file line number Diff line number Diff line change
@@ -1,11 +1,24 @@
import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:markdown_editable_textinput/format_markdown.dart';
import 'package:markdown_editable_textinput/markdown_text_input.dart';

void main() {
Widget component(String initialValue, Function updateValue) => MaterialApp(
home: Scaffold(
body: MarkdownTextInput(
updateValue,
initialValue,
actions: MarkdownType.values,
insertLinksByDialog: false,
),
),
);

testWidgets('MarkdownTextInput has all buttons', (WidgetTester tester) async {
await tester.pumpWidget(MaterialApp(home: Scaffold(body: MarkdownTextInput(print, 'initial value'))));
await tester.pumpWidget(component('initial value', () => null));

final boldKey = const Key('bold_button');
final italicKey = const Key('italic_button');
final strikethroughKey = const Key('strikethrough_button');
Expand Down Expand Up @@ -41,11 +54,7 @@ void main() {

testWidgets('MarkdownTextInput make bold from selection', (WidgetTester tester) async {
var initialValue = 'initial value';
await tester.pumpWidget(MaterialApp(
home: Scaffold(
body: MarkdownTextInput((String value) {
initialValue = value;
}, initialValue))));
await tester.pumpWidget(component(initialValue, (String value) => initialValue = value));

final formfield = tester.widget<EditableText>(find.text(initialValue));
formfield.controller.selection = TextSelection(baseOffset: 0, extentOffset: initialValue.length);
Expand All @@ -58,11 +67,7 @@ void main() {

testWidgets('MarkdownTextInput make italic from selection', (WidgetTester tester) async {
var initialValue = 'initial value';
await tester.pumpWidget(MaterialApp(
home: Scaffold(
body: MarkdownTextInput((String value) {
initialValue = value;
}, initialValue))));
await tester.pumpWidget(component(initialValue, (String value) => initialValue = value));

final formfield = tester.widget<EditableText>(find.text(initialValue));
formfield.controller.selection = TextSelection(baseOffset: 0, extentOffset: initialValue.length);
Expand All @@ -75,11 +80,7 @@ void main() {

testWidgets('MarkdownTextInput make strikethrough from selection', (WidgetTester tester) async {
var initialValue = 'initial value';
await tester.pumpWidget(MaterialApp(
home: Scaffold(
body: MarkdownTextInput((String value) {
initialValue = value;
}, initialValue))));
await tester.pumpWidget(component(initialValue, (String value) => initialValue = value));

final formfield = tester.widget<EditableText>(find.text(initialValue));
formfield.controller.selection = TextSelection(baseOffset: 0, extentOffset: initialValue.length);
Expand All @@ -92,11 +93,7 @@ void main() {

testWidgets('MarkdownTextInput make code from selection', (WidgetTester tester) async {
var initialValue = 'initial value';
await tester.pumpWidget(MaterialApp(
home: Scaffold(
body: MarkdownTextInput((String value) {
initialValue = value;
}, initialValue))));
await tester.pumpWidget(component(initialValue, (String value) => initialValue = value));

final formfield = tester.widget<EditableText>(find.text(initialValue));
formfield.controller.selection = TextSelection(baseOffset: 0, extentOffset: initialValue.length);
Expand All @@ -109,11 +106,7 @@ void main() {

testWidgets('MarkdownTextInput make link from selection', (WidgetTester tester) async {
var initialValue = 'initial value';
await tester.pumpWidget(MaterialApp(
home: Scaffold(
body: MarkdownTextInput((String value) {
initialValue = value;
}, initialValue))));
await tester.pumpWidget(component(initialValue, (String value) => initialValue = value));

final formfield = tester.widget<EditableText>(find.text(initialValue));
formfield.controller.selection = TextSelection(baseOffset: 0, extentOffset: initialValue.length);
Expand All @@ -126,11 +119,7 @@ void main() {

testWidgets('MarkdownTextInput make list from selection', (WidgetTester tester) async {
var initialValue = 'initial\nvalue';
await tester.pumpWidget(MaterialApp(
home: Scaffold(
body: MarkdownTextInput((String value) {
initialValue = value;
}, initialValue))));
await tester.pumpWidget(component(initialValue, (String value) => initialValue = value));

final formfield = tester.widget<EditableText>(find.text(initialValue));
formfield.controller.selection = TextSelection(baseOffset: 0, extentOffset: initialValue.length);
Expand All @@ -143,11 +132,7 @@ void main() {

testWidgets('MarkdownTextInput make blockquote from selection', (WidgetTester tester) async {
var initialValue = 'initial\nvalue';
await tester.pumpWidget(MaterialApp(
home: Scaffold(
body: MarkdownTextInput((String value) {
initialValue = value;
}, initialValue))));
await tester.pumpWidget(component(initialValue, (String value) => initialValue = value));

final formfield = tester.widget<EditableText>(find.text(initialValue));
formfield.controller.selection = TextSelection(baseOffset: 0, extentOffset: initialValue.length);
Expand All @@ -160,11 +145,7 @@ void main() {

testWidgets('MarkdownTextInput make separator from selection', (WidgetTester tester) async {
var initialValue = 'initial value';
await tester.pumpWidget(MaterialApp(
home: Scaffold(
body: MarkdownTextInput((String value) {
initialValue = value;
}, initialValue))));
await tester.pumpWidget(component(initialValue, (String value) => initialValue = value));

final formfield = tester.widget<EditableText>(find.text(initialValue));
formfield.controller.selection = TextSelection(baseOffset: 0, extentOffset: initialValue.length);
Expand All @@ -177,11 +158,7 @@ void main() {

testWidgets('MarkdownTextInput make image link from selection', (WidgetTester tester) async {
var initialValue = 'initial value';
await tester.pumpWidget(MaterialApp(
home: Scaffold(
body: MarkdownTextInput((String value) {
initialValue = value;
}, initialValue))));
await tester.pumpWidget(component(initialValue, (String value) => initialValue = value));

final formfield = tester.widget<EditableText>(find.text(initialValue));
formfield.controller.selection = TextSelection(baseOffset: 0, extentOffset: initialValue.length);
Expand Down

0 comments on commit 122f130

Please sign in to comment.