rename RecyclePolicy→RotationPolicy, collapse AccessMode, clean OIDC refs

This commit is contained in:
2026-07-12 06:50:25 +02:00
parent efd15c4f53
commit 773e228e21
19 changed files with 81 additions and 145 deletions

View File

@@ -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,
},

View File

@@ -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>,
}

View File

@@ -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,
},
)

View File

@@ -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);