Skip to content

Commit 61790c8

Browse files
yyuneuclaude
andcommitted
test: ERD 커버리지 보정
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
1 parent 11c86fe commit 61790c8

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

  • crates/vespertide-cli/src/commands/erd/tests

crates/vespertide-cli/src/commands/erd/tests/mod.rs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -664,6 +664,24 @@ fn malformed_inline_fk_reference_is_ignored() {
664664
assert!(collect_foreign_key_relations(&[users, bad]).is_empty());
665665
}
666666

667+
#[test]
668+
fn table_level_fk_to_missing_table_is_ignored() {
669+
let mut orphan = table(
670+
"orphan",
671+
vec![primary_key("id", integer()), column("ghost_id", integer())],
672+
);
673+
orphan.constraints.push(TableConstraint::ForeignKey {
674+
name: Some("fk_orphan_ghost".into()),
675+
columns: vec!["ghost_id".into()],
676+
ref_table: "ghost".into(),
677+
ref_columns: vec!["id".into()],
678+
on_delete: None,
679+
on_update: None,
680+
orphan_strategy: Default::default(),
681+
});
682+
assert!(collect_foreign_key_relations(&[orphan]).is_empty());
683+
}
684+
667685
#[test]
668686
fn inline_unique_group_variants_drive_one_to_one_detection() {
669687
let users = normalize(&table("users", vec![primary_key("id", integer())]));

0 commit comments

Comments
 (0)