context_extensions_test.dart
2.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:get/get.dart';
import '../../navigation/utils/wrapper.dart';
void main() {
testWidgets("Get.defaultDialog smoke test", (tester) async {
await tester.pumpWidget(Wrapper(child: Container()));
final BuildContext context = tester.element(find.byType(Container));
var mediaQuery = MediaQuery.of(context);
expect(mediaQuery, context.mediaQuery);
var mediaQuerySize = mediaQuery.size;
expect(mediaQuerySize, context.mediaQuerySize);
var theme = Theme.of(context);
expect(theme, context.theme);
var textTheme = theme.textTheme;
expect(textTheme, context.textTheme);
var devicePixelRatio = mediaQuery.devicePixelRatio;
expect(devicePixelRatio, context.devicePixelRatio);
var height = mediaQuerySize.height;
expect(height, context.height);
final heightTransformer =
(mediaQuerySize.height - ((mediaQuerySize.height / 100) * 0)) / 1;
expect(heightTransformer, context.heightTransformer());
var iconColor = theme.iconTheme.color;
expect(iconColor, context.iconColor);
var isDarkMode = (theme.brightness == Brightness.dark);
expect(isDarkMode, context.isDarkMode);
var orientation = mediaQuery.orientation;
expect(orientation, context.orientation);
var isLandscape = orientation == Orientation.landscape;
expect(isLandscape, context.isLandscape);
var mediaQueryShortestSide = mediaQuerySize.shortestSide;
expect(mediaQueryShortestSide, context.mediaQueryShortestSide);
var isLargeTablet = (mediaQueryShortestSide >= 720);
expect(isLargeTablet, context.isLargeTablet);
var isPhone = (mediaQueryShortestSide < 600);
expect(isPhone, context.isPhone);
var isPortrait = orientation == Orientation.portrait;
expect(isPortrait, context.isPortrait);
var isSmallTablet = (mediaQueryShortestSide >= 600);
expect(isSmallTablet, context.isSmallTablet);
var isTablet = isSmallTablet || isLargeTablet;
expect(isTablet, context.isTablet);
var mediaQueryPadding = mediaQuery.padding;
expect(mediaQueryPadding, context.mediaQueryPadding);
var mediaQueryViewInsets = mediaQuery.viewInsets;
expect(mediaQueryViewInsets, context.mediaQueryViewInsets);
var mediaQueryViewPadding = mediaQuery.viewPadding;
expect(mediaQueryViewPadding, context.mediaQueryViewPadding);
var widthTransformer =
(mediaQuerySize.width - ((mediaQuerySize.width / 100) * 0)) / 1;
expect(widthTransformer, context.widthTransformer());
var ratio = heightTransformer / widthTransformer;
expect(ratio, context.ratio());
var width = mediaQuerySize.width;
expect(width, context.width);
var showNavbar = (width > 800);
expect(showNavbar, context.showNavbar);
var textScaleFactor = mediaQuery.textScaleFactor;
expect(textScaleFactor, context.textScaleFactor);
});
}