fn rule(css: &str, selector: &str) -> String {
let start = css
.find(selector)
.unwrap_or_else(|| panic!("selector missing from styles.css: {selector}"));
let open = css[start..].find('{').expect("rule opens") + start;
let close = css[open..].find('}').expect("rule closes") + open;
css[open..close].to_string()
}
#[test]
fn transcript_never_scrolls_horizontally() {
let css = std::fs::read_to_string("web/styles.css").expect("web/styles.css");
assert!(rule(&css, "main.layout .transcript {").contains("overflow-x: hidden"));
assert!(rule(&css, ".system-status {").contains("overflow-wrap: anywhere"));
assert!(rule(&css, ".confirm-callout {").contains("overflow-wrap: anywhere"));
let pre = rule(&css, ".turn .body pre {");
assert!(pre.contains("white-space: pre-wrap") && pre.contains("word-break: break-word"));
}