rename RecyclePolicy→RotationPolicy, collapse AccessMode, clean OIDC refs
This commit is contained in:
@@ -121,10 +121,10 @@ async fn login_fails_for_unknown_email() {
|
||||
}
|
||||
|
||||
#[tokio::test]
|
||||
async fn login_fails_for_oidc_only_user() {
|
||||
async fn login_fails_for_user_without_password() {
|
||||
let repo = Arc::new(InMemoryUserRepository::new());
|
||||
let email = Email::new("oidc@example.com").unwrap();
|
||||
let user = domain::models::User::new("oidc|subject", email);
|
||||
let email = Email::new("external@example.com").unwrap();
|
||||
let user = domain::models::User::new("external|subject", email);
|
||||
repo.store.lock().unwrap().insert(user.id(), user);
|
||||
|
||||
let deps = AuthDeps {
|
||||
@@ -138,7 +138,7 @@ async fn login_fails_for_oidc_only_user() {
|
||||
let result = login::execute(
|
||||
&deps,
|
||||
LoginCommand {
|
||||
email: "oidc@example.com".into(),
|
||||
email: "external@example.com".into(),
|
||||
password: "password123".into(),
|
||||
remember_me: false,
|
||||
},
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
use domain::models::ScheduleConfig;
|
||||
use domain::value_objects::{ChannelId, RecyclePolicy, UserId};
|
||||
use domain::value_objects::{ChannelId, RotationPolicy, UserId};
|
||||
|
||||
pub struct CreateChannelCommand {
|
||||
pub owner_id: UserId,
|
||||
@@ -14,7 +14,7 @@ pub struct UpdateChannelCommand {
|
||||
pub description: Option<Option<String>>,
|
||||
pub timezone: Option<String>,
|
||||
pub schedule_config: Option<ScheduleConfig>,
|
||||
pub recycle_policy: Option<RecyclePolicy>,
|
||||
pub rotation_policy: Option<RotationPolicy>,
|
||||
pub auto_schedule: Option<bool>,
|
||||
}
|
||||
|
||||
|
||||
@@ -43,7 +43,7 @@ async fn updates_channel_name() {
|
||||
description: None,
|
||||
timezone: None,
|
||||
schedule_config: None,
|
||||
recycle_policy: None,
|
||||
rotation_policy: None,
|
||||
auto_schedule: None,
|
||||
},
|
||||
)
|
||||
@@ -80,7 +80,7 @@ async fn update_fails_if_not_owner() {
|
||||
description: None,
|
||||
timezone: None,
|
||||
schedule_config: None,
|
||||
recycle_policy: None,
|
||||
rotation_policy: None,
|
||||
auto_schedule: None,
|
||||
},
|
||||
)
|
||||
@@ -106,7 +106,7 @@ async fn update_nonexistent_channel_returns_not_found() {
|
||||
description: None,
|
||||
timezone: None,
|
||||
schedule_config: None,
|
||||
recycle_policy: None,
|
||||
rotation_policy: None,
|
||||
auto_schedule: None,
|
||||
},
|
||||
)
|
||||
@@ -146,7 +146,7 @@ async fn update_config_creates_snapshot() {
|
||||
description: None,
|
||||
timezone: None,
|
||||
schedule_config: Some(new_config),
|
||||
recycle_policy: None,
|
||||
rotation_policy: None,
|
||||
auto_schedule: None,
|
||||
},
|
||||
)
|
||||
@@ -185,7 +185,7 @@ async fn update_without_config_skips_snapshot() {
|
||||
description: None,
|
||||
timezone: None,
|
||||
schedule_config: None,
|
||||
recycle_policy: None,
|
||||
rotation_policy: None,
|
||||
auto_schedule: None,
|
||||
},
|
||||
)
|
||||
@@ -223,7 +223,7 @@ async fn update_description_clear() {
|
||||
description: Some(Some("A description".into())),
|
||||
timezone: None,
|
||||
schedule_config: None,
|
||||
recycle_policy: None,
|
||||
rotation_policy: None,
|
||||
auto_schedule: None,
|
||||
},
|
||||
)
|
||||
@@ -241,7 +241,7 @@ async fn update_description_clear() {
|
||||
description: Some(None),
|
||||
timezone: None,
|
||||
schedule_config: None,
|
||||
recycle_policy: None,
|
||||
rotation_policy: None,
|
||||
auto_schedule: None,
|
||||
},
|
||||
)
|
||||
|
||||
@@ -29,8 +29,8 @@ pub async fn execute(deps: &ChannelCommandDeps, cmd: UpdateChannelCommand) -> Do
|
||||
if let Some(config) = cmd.schedule_config {
|
||||
channel.set_schedule_config(config);
|
||||
}
|
||||
if let Some(policy) = cmd.recycle_policy {
|
||||
channel.set_recycle_policy(policy);
|
||||
if let Some(policy) = cmd.rotation_policy {
|
||||
channel.set_rotation_policy(policy);
|
||||
}
|
||||
if let Some(auto) = cmd.auto_schedule {
|
||||
channel.set_auto_schedule(auto);
|
||||
|
||||
Reference in New Issue
Block a user