// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0

/// Utilities for running Amplify integration tests.
///
/// In the Amplify Flutter repo, most package follow the same pattern of having
/// unit tests in the `<package>/test` directory. Integration and E2E tests are run
/// via the package's `example/` application. For Flutter apps, these are driven
/// by `package:integration_test` whereas Dart packages employ various mechanisms.
///
/// This package hosts common code used by integration/e2e tests. Since the example
/// packages are leaves of the repo's dependency graph, it is safe for them to import
/// any published package without causing circular dependency errors. Likewise, this
/// package is free to import any published package from the repo without causing
/// errors during publishing.
library amplify_integration_test;

export 'package:amplify_test/amplify_test.dart';

/// Auth Utils
export 'src/integration_test_utils/auth_cognito/integration_test_auth_utils.dart';
export 'src/integration_test_utils/auth_cognito/types/create_mfa_code_response.dart';
export 'src/integration_test_utils/auth_cognito/types/delete_user_response.dart';

/// Stubs
export 'src/stubs/amplify_auth_cognito_stub.dart';
export 'src/stubs/amplify_stub.dart';