rustauth-telemetry 0.2.0

Telemetry support for RustAuth.
Documentation
#![allow(clippy::expect_used)]

#[test]
fn readme_documents_oauth_feature_for_social_provider_snapshots() {
    let readme = std::path::Path::new(env!("CARGO_MANIFEST_DIR")).join("README.md");
    let contents = std::fs::read_to_string(readme).expect("rustauth-telemetry README");

    assert!(
        contents.contains("## Feature Flags"),
        "expected Feature Flags section in rustauth-telemetry README"
    );
    assert!(
        contents.contains("`oauth`"),
        "expected oauth feature documented in rustauth-telemetry README"
    );
    assert!(
        contents.contains("socialProviders"),
        "expected socialProviders field documented in rustauth-telemetry README"
    );
    assert!(
        contents.contains("rustauth-telemetry/oauth"),
        "expected umbrella telemetry wiring documented in rustauth-telemetry README"
    );
}

#[test]
fn readme_documents_automatic_init_event() {
    let readme = std::path::Path::new(env!("CARGO_MANIFEST_DIR")).join("README.md");
    let contents = std::fs::read_to_string(readme).expect("rustauth-telemetry README");

    assert!(
        contents.contains("`init`"),
        "expected init event documented in rustauth-telemetry README"
    );
    assert!(
        contents.contains("create_telemetry"),
        "expected create_telemetry init behavior documented in rustauth-telemetry README"
    );
    assert!(
        contents.contains("cli_generate") || contents.contains("cli_migrate"),
        "expected CLI follow-on events referenced in rustauth-telemetry README"
    );
}