mirror of
https://github.com/ilyakooo0/reshape.git
synced 2024-11-25 23:13:29 +03:00
42 lines
721 B
Rust
42 lines
721 B
Rust
mod common;
|
|
use common::Test;
|
|
|
|
#[test]
|
|
fn create_enum() {
|
|
let mut test = Test::new("Create enum");
|
|
|
|
test.first_migration(
|
|
r#"
|
|
name = "create_enum_and_table"
|
|
|
|
[[actions]]
|
|
type = "create_enum"
|
|
name = "mood"
|
|
values = ["happy", "ok", "sad"]
|
|
|
|
[[actions]]
|
|
type = "create_table"
|
|
name = "updates"
|
|
primary_key = ["id"]
|
|
|
|
[[actions.columns]]
|
|
name = "id"
|
|
type = "INTEGER"
|
|
|
|
[[actions.columns]]
|
|
name = "status"
|
|
type = "mood"
|
|
"#,
|
|
);
|
|
|
|
test.after_first(|db| {
|
|
// Valid enum values should succeed
|
|
db.simple_query(
|
|
"INSERT INTO updates (id, status) VALUES (1, 'happy'), (2, 'ok'), (3, 'sad')",
|
|
)
|
|
.unwrap();
|
|
});
|
|
|
|
test.run();
|
|
}
|