browser_tester 1.5.0

Deterministic lightweight browser runtime for Rust tests
Documentation
use super::*;

#[derive(Debug, Clone, PartialEq, Eq)]
pub struct PendingTimer {
    pub id: i64,
    pub due_at: i64,
    pub order: i64,
    pub interval_ms: Option<i64>,
}

#[derive(Debug, Clone, PartialEq, Eq)]
pub enum LocationNavigationKind {
    Assign,
    Replace,
    HrefSet,
    Reload,
}

#[derive(Debug, Clone, PartialEq, Eq)]
pub struct LocationNavigation {
    pub kind: LocationNavigationKind,
    pub from: String,
    pub to: String,
}

#[derive(Debug, Clone, PartialEq, Eq)]
pub struct DownloadArtifact {
    pub filename: Option<String>,
    pub mime_type: Option<String>,
    pub bytes: Vec<u8>,
}

#[derive(Debug, Clone, PartialEq, Eq)]
pub struct ClipboardPayloadArtifact {
    pub mime_type: String,
    pub bytes: Vec<u8>,
}

#[derive(Debug, Clone, PartialEq, Eq)]
pub struct ClipboardWriteArtifact {
    pub payloads: Vec<ClipboardPayloadArtifact>,
}

#[path = "runtime_state/browser_platform_state.rs"]
mod browser_platform_state;
#[path = "runtime_state/callback_handler_state.rs"]
mod callback_handler_state;
#[path = "runtime_state/event_script_runtime_state.rs"]
mod event_script_runtime_state;
#[path = "runtime_state/location_url_state.rs"]
mod location_url_state;

pub(crate) use browser_platform_state::*;
pub(crate) use callback_handler_state::*;
pub(crate) use event_script_runtime_state::*;
pub(crate) use location_url_state::*;