forklaunch 1.33.0

Launch faster with forklaunch
use {{crate_module}}::{
    build_context, config::WorkerConfig, contract_registry, jobs::pending_jobs, run_once,
};

#[test]
fn generated_worker_processes_jobs() {
    let context = build_context(WorkerConfig::default()).expect("context should build");
    let jobs = pending_jobs(&context);
    let report = run_once(&context).expect("worker should process one batch");

    assert_eq!(jobs.len(), 1);
    assert_eq!(report.processed, 1);
    assert!(report.message.contains(&context.config().queue_name));
}

#[test]
fn generated_worker_exposes_framework_contracts() {
    let registry = contract_registry();
    let artifact = registry.clone().into_artifact().to_json();

    assert!(artifact.contains("framework-rs"));
    assert!(artifact.contains("Process Worker Jobs"));
    assert!(registry.routes().iter().any(|route| route.path == "/jobs/process"));
}