Skip to content

Commit b919392

Browse files
committed
Unit tests for the standalone function that defaults by convention a entity name (an struct identifier) to a database table name
1 parent dda3e88 commit b919392

2 files changed

Lines changed: 11 additions & 1 deletion

File tree

canyon_macros/src/utils/helpers.rs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,16 @@ pub fn _database_table_name_from_struct(ty: &Ident) -> String {
102102
}
103103

104104
/// Parses a syn::Identifier to create a defaulted snake case database table name
105+
#[test]
106+
fn test_entity_database_name_defaulter() {
107+
assert_eq!(default_database_table_name_from_entity_name("League"), "league".to_owned());
108+
assert_eq!(default_database_table_name_from_entity_name("MajorLeague"), "major_league".to_owned());
109+
assert_eq!(default_database_table_name_from_entity_name("MajorLeagueTournament"), "major_league_tournament".to_owned());
110+
111+
assert_ne!(default_database_table_name_from_entity_name("MajorLeague"), "majorleague".to_owned());
112+
assert_ne!(default_database_table_name_from_entity_name("MajorLeague"), "MajorLeague".to_owned());
113+
}
114+
///
105115
pub fn default_database_table_name_from_entity_name(ty: &str) -> String {
106116
let struct_name: String = ty.to_string();
107117
let mut table_name: String = String::new();

canyon_observer/src/migrations/processor.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -695,7 +695,7 @@ mod migrations_helper_tests {
695695
use super::*;
696696
use crate::constants;
697697

698-
const MOCKED_ENTITY_NAME: &str = "League";
698+
const MOCKED_ENTITY_NAME: &str = "league";
699699

700700
#[test]
701701
fn test_entity_already_on_database() {

0 commit comments

Comments
 (0)