blob: 0127099c19e93f0a962a143b3bfb2c4a92e9c9e7 [file] [edit]
// Copyright 2026 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import 'package:cocoon_integration_test/cocoon_integration_test.dart';
import 'package:flutter_dashboard/service/data_seeder.dart';
import 'package:flutter_test/flutter_test.dart';
void main() {
test('DataSeeder seeds tree status changes', () async {
final server = IntegrationServer();
final seeder = DataSeeder(server);
seeder.seed();
final firestore = server.firestore;
expect(
firestore.documents.where((d) => d.name!.contains('tree_status_change')),
isNotEmpty,
);
});
test('DataSeeder seeds suppressed tests', () async {
final server = IntegrationServer();
final seeder = DataSeeder(server);
seeder.seed();
final firestore = server.firestore;
expect(
firestore.documents.where((d) => d.name!.contains('suppressed_tests')),
isNotEmpty,
);
});
test('DataSeeder seeds packages repo', () async {
final server = IntegrationServer();
final seeder = DataSeeder(server);
seeder.seed();
final firestore = server.firestore;
expect(
firestore.documents.where(
(d) => d.name!.contains(
'commits/8dcfd1186ef968be1398f80432f94bb0a36e6d9e',
),
),
isNotEmpty,
);
expect(
firestore.documents.where(
(d) =>
d.name!.contains('tasks/8dcfd1186ef968be1398f80432f94bb0a36e6d9e'),
),
isNotEmpty,
);
});
test('DataSeeder seeds presubmit data', () async {
final server = IntegrationServer();
final seeder = DataSeeder(server);
seeder.seed();
final firestore = server.firestore;
expect(
firestore.documents.where((d) => d.name!.contains('presubmit_guards')),
isNotEmpty,
);
expect(
firestore.documents.where((d) => d.name!.contains('presubmit_jobs')),
isNotEmpty,
);
expect(
firestore.documents.where((d) => d.name!.contains('prCheckRuns')),
isNotEmpty,
);
});
}