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:
@@ -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;
|
||||
|
||||
@@ -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);
|
||||
},
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user