accessibility_window_test.dart 1.58 KB
Newer Older
Ian Hickson's avatar
Ian Hickson committed
1
// Copyright 2014 The Flutter Authors. All rights reserved.
2 3 4 5 6 7 8 9
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';

void main() {
  testWidgets('Fails correctly with configured screen size - small', (WidgetTester tester) async {
10 11 12
    tester.view.devicePixelRatio = 1.2;
    tester.view.physicalSize = const Size(250, 300);
    addTearDown(tester.view.reset);
13

14
    final Widget invalidButton = ElevatedButton(
15
      onPressed: () {},
16
      style: ElevatedButton.styleFrom(
17 18
        foregroundColor: Colors.orange,
        backgroundColor: Colors.orangeAccent,
19
      ),
20 21 22 23 24 25 26 27 28
      child: const Text('Button'),
    );
    await tester.pumpWidget(MaterialApp(home: Scaffold(body: invalidButton)));

    final Evaluation result = await textContrastGuideline.evaluate(tester);
    expect(result.passed, false);
  });

  testWidgets('Fails correctly with configured screen size - large', (WidgetTester tester) async {
29 30 31
    tester.view.devicePixelRatio = 4.2;
    tester.view.physicalSize = const Size(2500, 3000);
    addTearDown(tester.view.reset);
32

33
    final Widget invalidButton = ElevatedButton(
34
      onPressed: () {},
35
      style: ElevatedButton.styleFrom(
36 37
        foregroundColor: Colors.orange,
        backgroundColor: Colors.orangeAccent,
38
      ),
39 40 41 42 43 44 45
      child: const Text('Button'),
    );
    await tester.pumpWidget(MaterialApp(home: Scaffold(body: invalidButton)));

    final Evaluation result = await textContrastGuideline.evaluate(tester);
    expect(result.passed, false);
  });
46
}