// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 import 'dart:convert'; import 'package:amplify_core/amplify_core.dart'; import 'package:test/test.dart'; import 'testdata/e2e/latest/amplifyconfiguration.dart' as vlatest; import 'testdata/e2e/v4/amplifyconfiguration.dart' as v4; import 'testdata/e2e/v5/amplifyconfiguration.dart' as v5; import 'testdata/e2e/v6/amplifyconfiguration.dart' as v6; import 'testdata/e2e/v7/amplifyconfiguration.dart' as v7; class E2ETest { const E2ETest(this.version, this.config); final String version; final String config; } const tests = [ E2ETest('4', v4.amplifyconfig), E2ETest('5', v5.amplifyconfig), E2ETest('6', v6.amplifyconfig), E2ETest('7', v7.amplifyconfig), E2ETest('Latest', vlatest.amplifyconfig), ]; void main() { group('Config', () { for (final e2eTest in tests) { test('v${e2eTest.version}', () { final json = jsonDecode(e2eTest.config) as Map; final parsed = AmplifyConfig.fromJson(json.cast()); expect(parsed.toJson(), equals(json)); }); } }); }