From aed07176ab453b981d5f9c76e504c531f6dd7f42 Mon Sep 17 00:00:00 2001 From: Codex-ytr83r Date: Sat, 12 Sep 2026 19:49:18 -0700 Subject: [PATCH] test: use participant viewpoints for Scenario layout fixtures --- crates/oa-core/src/scenario_layout/tests.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/crates/oa-core/src/scenario_layout/tests.rs b/crates/oa-core/src/scenario_layout/tests.rs index 2251fa7b..5cb61cdd 100644 --- a/crates/oa-core/src/scenario_layout/tests.rs +++ b/crates/oa-core/src/scenario_layout/tests.rs @@ -1,6 +1,7 @@ use super::*; use crate::{ Element, FragmentOperator, MessageKind, ProjectionKind, Relation, RelationBody, RelationKind, + ScenarioViewpoint, }; use std::collections::BTreeMap; @@ -73,6 +74,12 @@ fn fixture() -> Fixture { let owner = project .add_element(Kind::Scenario, Layer::Oa, "Nominal", None) .unwrap(); + let Some(SharedBody::Scenario { viewpoint, .. }) = + project.elements.get_mut(&owner).unwrap().shared_mut() + else { + panic!("Scenario fixture body"); + }; + *viewpoint = ScenarioViewpoint::ParticipantInteraction; let performer = project .add_element(Kind::Entity, Layer::Oa, "Controller", None) .unwrap(); @@ -721,6 +728,12 @@ fn a_real_scenario_use_never_imports_its_called_message_as_a_direct_target() { .project .add_element(Kind::Scenario, Layer::Oa, "Called sequence", None) .unwrap(); + let Some(SharedBody::Scenario { viewpoint, .. }) = + f.project.elements.get_mut(&called).unwrap().shared_mut() + else { + panic!("Called Scenario fixture body"); + }; + *viewpoint = ScenarioViewpoint::ParticipantInteraction; let called_message = f .project .add_element(Kind::Occurrence, Layer::Oa, "Called delivery", Some(called))