Compare commits

...

1 Commits

Author SHA1 Message Date
viyatb-oai
9429daec8a test(app-server-protocol): serialize schema export tests 2026-02-19 20:00:16 -08:00
4 changed files with 7 additions and 0 deletions

1
codex-rs/Cargo.lock generated
View File

@@ -1349,6 +1349,7 @@ dependencies = [
"schemars 0.8.22",
"serde",
"serde_json",
"serial_test",
"shlex",
"similar",
"strum_macros 0.27.2",

View File

@@ -31,5 +31,6 @@ uuid = { workspace = true, features = ["serde", "v7"] }
anyhow = { workspace = true }
codex-utils-cargo-bin = { workspace = true }
pretty_assertions = { workspace = true }
serial_test = { workspace = true }
similar = { workspace = true }
tempfile = { workspace = true }

View File

@@ -1402,12 +1402,14 @@ mod tests {
use crate::protocol::v2;
use anyhow::Result;
use pretty_assertions::assert_eq;
use serial_test::serial;
use std::collections::BTreeSet;
use std::fs;
use std::path::PathBuf;
use uuid::Uuid;
#[test]
#[serial(app_server_protocol_ts)]
fn generated_ts_optional_nullable_fields_only_in_params() -> Result<()> {
// Assert that "?: T | null" only appears in generated *Params types.
let output_dir = std::env::temp_dir().join(format!("codex_ts_types_{}", Uuid::now_v7()));
@@ -1642,6 +1644,7 @@ mod tests {
}
#[test]
#[serial(app_server_protocol_ts)]
fn generate_ts_with_experimental_api_retains_experimental_entries() -> Result<()> {
let output_dir =
std::env::temp_dir().join(format!("codex_ts_types_experimental_{}", Uuid::now_v7()));

View File

@@ -2,10 +2,12 @@ use anyhow::Context;
use anyhow::Result;
use codex_app_server_protocol::read_schema_fixture_tree;
use codex_app_server_protocol::write_schema_fixtures;
use serial_test::serial;
use similar::TextDiff;
use std::path::Path;
#[test]
#[serial(app_server_protocol_ts)]
fn schema_fixtures_match_generated() -> Result<()> {
let schema_root = schema_root()?;
let fixture_tree = read_tree(&schema_root)?;