Merge branch '62-write-tests-for-flutter' into 'master'

Squashed commit of the following:

commit 9ae08c705115e73e5a426f4d1f164f62eda412a1
Merge: 08e3315 4597204
Author: Øystein Kristoffer Tveit <h7x4abk3g@protonmail.com>
Date:   Sun Nov 28 22:29:56 2021 +0000

    Merge branch 'master' into '62-write-tests-for-flutter'

commit 08e33152d22ca37bb12c95023991ba450ae99dd1
Author: h7x4 <h7x4abk3g@protonmail.com>
Date:   Sun Nov 28 23:07:27 2021 +0100

    Rename some tests

commit 68dbc46a297fb644bd48ee4a1a78bbc4b366f0c2
Author: h7x4 <h7x4abk3g@protonmail.com>
Date:   Sun Nov 28 23:06:53 2021 +0100

    Add tests for connection_page
This commit is contained in:
2021-11-28 23:51:02 +01:00
parent a189740afc
commit 6104f8afc6
5 changed files with 61 additions and 6 deletions
+10 -5
View File
@@ -27,12 +27,17 @@ class HomeState extends State<Home> {
int currentIndex = 0;
List<Flashcard> flashCardList = flashcards;
List<bool> isSelected = [false, false, false];
String localIp = '';
String localPort = '';
String get ip => widget.prefs?.getString('ip') ?? '';
String get port => widget.prefs?.getString('port') ?? '';
String get ip => widget.prefs?.getString('ip') ?? localIp;
String get port => widget.prefs?.getString('port') ?? localPort;
set ip(String ip) => widget.prefs?.setString('ip', ip);
set port(String port) => widget.prefs?.setString('port', port);
set ip(String ip) =>
(widget.prefs != null) ? widget.prefs!.setString('ip', ip) : localIp = ip;
set port(String port) => (widget.prefs != null)
? widget.prefs!.setString('port', port)
: localPort = port;
@override
void initState() {
@@ -143,7 +148,7 @@ class HomeState extends State<Home> {
body: EditConnectionPage(
ip: ip,
port: port,
onChanged: (ip, port) async {
onChanged: (ip, port) {
setState(() {
this.ip = ip;
this.port = port;
+22 -1
View File
@@ -588,7 +588,7 @@ packages:
name: test
url: "https://pub.dartlang.org"
source: hosted
version: "1.17.10"
version: "1.17.12"
test_api:
dependency: transitive
description:
@@ -596,6 +596,13 @@ packages:
url: "https://pub.dartlang.org"
source: hosted
version: "0.4.3"
test_core:
dependency: transitive
description:
name: test_core
url: "https://pub.dartlang.org"
source: hosted
version: "0.4.2"
typed_data:
dependency: transitive
description:
@@ -624,6 +631,20 @@ packages:
url: "https://pub.dartlang.org"
source: hosted
version: "7.3.0"
watcher:
dependency: transitive
description:
name: watcher
url: "https://pub.dartlang.org"
source: hosted
version: "1.0.1"
web_socket_channel:
dependency: transitive
description:
name: web_socket_channel
url: "https://pub.dartlang.org"
source: hosted
version: "2.1.0"
webdriver:
dependency: transitive
description:
@@ -0,0 +1,29 @@
import 'package:flashy_client/home.dart';
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
void main() {
testWidgets(
'Test fill out ip/port',
(WidgetTester tester) async {
await tester.pumpWidget(MaterialApp(home: Home()));
await tester.tap(find.byIcon(Icons.swap_vert));
await tester.pumpAndSettle();
const ip = 'testip.com';
const port = '12345';
await tester.enterText(find.byType(TextField).at(0), ip);
await tester.enterText(find.byType(TextField).at(1), port);
await tester.pumpAndSettle();
await tester.tap(find.byType(ElevatedButton));
await tester.pumpAndSettle();
expect(tester.widget<TextField>(find.byType(TextField).at(0)).controller?.text, ip);
expect(tester.widget<TextField>(find.byType(TextField).at(1)).controller?.text, port);
expect(tester.state<HomeState>(find.byType(Home)).ip, ip);
expect(tester.state<HomeState>(find.byType(Home)).port, port);
},
);
}