fn test_complex_error()

in fixtures/metadata/src/tests.rs [386:432]


    fn test_complex_error() {
        check_metadata(
            &error::UNIFFI_META_UNIFFI_FIXTURE_METADATA_ERROR_COMPLEXERROR,
            EnumMetadata {
                module_path: "uniffi_fixture_metadata".into(),
                name: "ComplexError".into(),
                shape: EnumShape::Error { flat: false },
                remote: false,
                discr_type: None,
                variants: vec![
                    VariantMetadata {
                        name: "NotFound".into(),
                        discr: None,
                        fields: vec![],
                        docstring: None,
                    },
                    VariantMetadata {
                        name: "PermissionDenied".into(),
                        discr: None,
                        fields: vec![FieldMetadata {
                            name: "reason".into(),
                            ty: Type::String,
                            default: None,
                            docstring: None,
                        }],
                        docstring: None,
                    },
                    VariantMetadata {
                        name: "InvalidWeapon".into(),
                        discr: None,
                        fields: vec![FieldMetadata {
                            name: "weapon".into(),
                            ty: Type::Enum {
                                module_path: "uniffi_fixture_metadata".into(),
                                name: "Weapon".into(),
                            },
                            default: None,
                            docstring: None,
                        }],
                        docstring: None,
                    },
                ],
                non_exhaustive: false,
                docstring: None,
            },
        );
    }