1
0
mirror of https://github.com/flutter/samples.git synced 2026-04-05 11:11:23 +00:00

Migrate web dashboard to null safety (#928)

* update dependencies

* Update to cloud_firestore 2.x.x

* run dart migrate

* Fix analyzer warnings from null safety migration

* Fix errors resulting from null safety migration

* Fix info level warnings

* run flutter format

* fix tests

* remove unused import, format
This commit is contained in:
John Ryan
2021-10-12 14:38:34 -07:00
committed by GitHub
parent 0061b0d70d
commit 4893a24625
20 changed files with 277 additions and 301 deletions

View File

@@ -9,7 +9,7 @@ import 'package:web_dashboard/src/api/mock.dart';
void main() {
group('mock dashboard API', () {
DashboardApi api;
late DashboardApi api;
setUp(() {
api = MockDashboardApi();
@@ -24,9 +24,10 @@ void main() {
test('delete', () async {
await api.categories.insert(Category('Coffees Drank'));
var category = await api.categories.insert(Category('Miles Ran'));
var removed = await api.categories.delete(category.id);
var removed = await api.categories.delete(category.id!);
expect(removed.name, 'Miles Ran');
expect(removed, isNotNull);
expect(removed!.name, 'Miles Ran');
var categories = await api.categories.list();
expect(categories, hasLength(1));
@@ -34,10 +35,11 @@ void main() {
test('update', () async {
var category = await api.categories.insert(Category('Coffees Drank'));
await api.categories.update(Category('Bagels Consumed'), category.id);
await api.categories.update(Category('Bagels Consumed'), category.id!);
var latest = await api.categories.get(category.id);
expect(latest.name, equals('Bagels Consumed'));
var latest = await api.categories.get(category.id!);
expect(latest, isNotNull);
expect(latest!.name, equals('Bagels Consumed'));
});
test('subscribe', () async {
var stream = api.categories.subscribe();
@@ -51,7 +53,7 @@ void main() {
});
group('entry service', () {
Category category;
late Category category;
DateTime dateTime = DateTime(2020, 1, 1, 30, 45);
setUp(() async {
@@ -60,38 +62,38 @@ void main() {
});
test('insert', () async {
var entry = await api.entries.insert(category.id, Entry(1, dateTime));
var entry = await api.entries.insert(category.id!, Entry(1, dateTime));
expect(entry.value, 1);
expect(entry.time, dateTime);
});
test('delete', () async {
await api.entries.insert(category.id, Entry(1, dateTime));
var entry2 = await api.entries.insert(category.id, Entry(2, dateTime));
await api.entries.insert(category.id!, Entry(1, dateTime));
var entry2 = await api.entries.insert(category.id!, Entry(2, dateTime));
await api.entries.delete(category.id, entry2.id);
await api.entries.delete(category.id!, entry2.id!);
var entries = await api.entries.list(category.id);
var entries = await api.entries.list(category.id!);
expect(entries, hasLength(1));
});
test('update', () async {
var entry = await api.entries.insert(category.id, Entry(1, dateTime));
var updated =
await api.entries.update(category.id, entry.id, Entry(2, dateTime));
var entry = await api.entries.insert(category.id!, Entry(1, dateTime));
var updated = await api.entries
.update(category.id!, entry.id!, Entry(2, dateTime));
expect(updated.value, 2);
});
test('subscribe', () async {
var stream = api.entries.subscribe(category.id);
var stream = api.entries.subscribe(category.id!);
stream.listen(expectAsync1((x) {
expect(x, hasLength(1));
expect(x.first.value, equals(1));
}, count: 1));
await api.entries.insert(category.id, Entry(1, dateTime));
await api.entries.insert(category.id!, Entry(1, dateTime));
});
});
});