screenshotDeviceForTestCase function

DeviceInfo? screenshotDeviceForTestCase(
  1. EnsembleTestCase testCase,
  2. EnsembleTestConfig config
)

Implementation

DeviceInfo? screenshotDeviceForTestCase(
  EnsembleTestCase testCase,
  EnsembleTestConfig config,
) {
  final target = testCase.deviceTarget ??
      (config.devices.length == 1 ? config.devices.single : null);
  if (target != null) {
    return resolveScreenshotDevice(target.toScreenshotArgs());
  }
  if (config.screenshots.enabled) {
    // No suite devices configured — frame with the default iPhone.
    return resolveScreenshotDevice(const {});
  }
  return null;
}