mirror of
https://github.com/foss42/apidash.git
synced 2025-06-11 07:43:42 +08:00
114 lines
3.2 KiB
Dart
114 lines
3.2 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:flutter_test/flutter_test.dart';
|
|
import 'package:apidash/consts.dart';
|
|
import 'package:apidash/extensions/context_extensions.dart';
|
|
|
|
void main() {
|
|
group('Testing MediaQueryExtension', () {
|
|
testWidgets('isCompactWindow returns true for compact window size',
|
|
(tester) async {
|
|
await tester.pumpWidget(
|
|
MediaQuery(
|
|
data: const MediaQueryData(size: Size(kCompactWindowWidth - 1, 800)),
|
|
child: Builder(
|
|
builder: (context) {
|
|
expect(context.isCompactWindow, isTrue);
|
|
return Container();
|
|
},
|
|
),
|
|
),
|
|
);
|
|
});
|
|
|
|
testWidgets('isMediumWindow returns true for medium window size',
|
|
(tester) async {
|
|
await tester.pumpWidget(
|
|
MediaQuery(
|
|
data: const MediaQueryData(size: Size(kMediumWindowWidth - 1, 800)),
|
|
child: Builder(
|
|
builder: (context) {
|
|
expect(context.isMediumWindow, isTrue);
|
|
return Container();
|
|
},
|
|
),
|
|
),
|
|
);
|
|
});
|
|
|
|
testWidgets('isExpandedWindow returns true for expanded window size',
|
|
(tester) async {
|
|
await tester.pumpWidget(
|
|
MediaQuery(
|
|
data: const MediaQueryData(size: Size(kExpandedWindowWidth - 1, 800)),
|
|
child: Builder(
|
|
builder: (context) {
|
|
expect(context.isExpandedWindow, isTrue);
|
|
return Container();
|
|
},
|
|
),
|
|
),
|
|
);
|
|
});
|
|
|
|
testWidgets('isLargeWindow returns true for large window size',
|
|
(tester) async {
|
|
await tester.pumpWidget(
|
|
MediaQuery(
|
|
data: const MediaQueryData(size: Size(kLargeWindowWidth - 1, 800)),
|
|
child: Builder(
|
|
builder: (context) {
|
|
expect(context.isLargeWindow, isTrue);
|
|
return Container();
|
|
},
|
|
),
|
|
),
|
|
);
|
|
});
|
|
|
|
testWidgets('isExtraLargeWindow returns true for extra large window size',
|
|
(tester) async {
|
|
await tester.pumpWidget(
|
|
MediaQuery(
|
|
data: const MediaQueryData(size: Size(kLargeWindowWidth + 1, 800)),
|
|
child: Builder(
|
|
builder: (context) {
|
|
expect(context.isExtraLargeWindow, isTrue);
|
|
return Container();
|
|
},
|
|
),
|
|
),
|
|
);
|
|
});
|
|
|
|
testWidgets('width returns correct width', (tester) async {
|
|
const double testWidth = 1024;
|
|
await tester.pumpWidget(
|
|
MediaQuery(
|
|
data: const MediaQueryData(size: Size(testWidth, 800)),
|
|
child: Builder(
|
|
builder: (context) {
|
|
expect(context.width, testWidth);
|
|
return Container();
|
|
},
|
|
),
|
|
),
|
|
);
|
|
});
|
|
|
|
testWidgets('height returns correct height', (tester) async {
|
|
const double testHeight = 768;
|
|
await tester.pumpWidget(
|
|
MediaQuery(
|
|
data: const MediaQueryData(size: Size(1024, testHeight)),
|
|
child: Builder(
|
|
builder: (context) {
|
|
expect(context.height, testHeight);
|
|
return Container();
|
|
},
|
|
),
|
|
),
|
|
);
|
|
});
|
|
});
|
|
}
|