flutter_flutter/packages/flutter/test/rendering/flex_overflow_test.dart
Kate Lovett f054f5aa09
Move mock canvas to flutter_test (#131631)
Fixes https://github.com/flutter/flutter/issues/59413

This relocates `mock_canvas.dart` and `recording_canvas.dart` from `flutter/test/rendering` to `flutter_test`. 

The testing functionality afforded by mock_canvas should be available to everyone, not just the framework. :)

mock_canvas.dart needed a bit of cleanup - things like formatting and super parameters.
2023-08-07 23:43:03 +00:00

55 lines
1.3 KiB
Dart

// Copyright 2014 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:flutter/widgets.dart';
import 'package:flutter_test/flutter_test.dart';
void main() {
testWidgets('Flex overflow indicator', (WidgetTester tester) async {
await tester.pumpWidget(
const Center(
child: Column(
children: <Widget>[
SizedBox(width: 200.0, height: 200.0),
],
),
),
);
expect(find.byType(Column), isNot(paints..rect()));
await tester.pumpWidget(
const Center(
child: SizedBox(
height: 100.0,
child: Column(
children: <Widget>[
SizedBox(width: 200.0, height: 200.0),
],
),
),
),
);
expect(tester.takeException(), isNotNull);
expect(find.byType(Column), paints..rect());
await tester.pumpWidget(
const Center(
child: SizedBox(
height: 0.0,
child: Column(
children: <Widget>[
SizedBox(width: 200.0, height: 200.0),
],
),
),
),
);
expect(find.byType(Column), isNot(paints..rect()));
});
}