| // 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. |
| |
| @TestOn('chrome') |
| library; |
| |
| import 'dart:ui_web' as ui_web; |
| |
| import 'package:flutter/foundation.dart' show TargetPlatform, defaultTargetPlatform; |
| import 'package:flutter_test/flutter_test.dart'; |
| |
| void main() { |
| tearDown(() { |
| // Remove the `debugOperatingSystemOverride`. |
| ui_web.browser.debugOperatingSystemOverride = null; |
| }); |
| |
| group('defaultTargetPlatform', () { |
| testWidgets('returns what ui_web says', (WidgetTester _) async { |
| // Set the OS reported by web_ui to anything that is not linux. |
| ui_web.browser.debugOperatingSystemOverride = ui_web.OperatingSystem.iOs; |
| |
| expect(defaultTargetPlatform, TargetPlatform.iOS); |
| }); |
| |
| testWidgets('defaults `unknown` to android', (WidgetTester _) async { |
| ui_web.browser.debugOperatingSystemOverride = ui_web.OperatingSystem.unknown; |
| |
| expect(defaultTargetPlatform, TargetPlatform.android); |
| }); |
| }); |
| } |