chromium/ios/chrome/browser/shared/ui/util/snackbar_util.mm

// Copyright 2024 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#import "ios/chrome/browser/shared/ui/util/snackbar_util.h"

#import <MaterialComponents/MaterialSnackbar.h>

#import "base/time/time.h"
#import "ios/chrome/app/tests_hook.h"

MDCSnackbarMessage* CreateSnackbarMessage(NSString* text) {
  MDCSnackbarMessage* snackbar_message =
      [MDCSnackbarMessage messageWithText:text];
  base::TimeDelta overridden_duration =
      tests_hook::GetOverriddenSnackbarDuration();
  if (overridden_duration.InSeconds() != 0) {
    snackbar_message.duration = overridden_duration.InSeconds();
  }
  return snackbar_message;
}