summaryrefslogtreecommitdiff
path: root/src/test/fixtures/channel.rs
diff options
context:
space:
mode:
authorOwen Jacobson <owen@grimoire.ca>2024-10-18 23:42:08 -0400
committerOwen Jacobson <owen@grimoire.ca>2024-10-18 23:42:08 -0400
commit82338ddcb7f14ffbd584a954689f02b6e6a7988e (patch)
tree1e0a525766ca45067bb122cad3af69437db504ca /src/test/fixtures/channel.rs
parentbde5aea211e9838b4511a2b57c6a256fe89b66ab (diff)
parent17b62b3458e3a992b93cd485b05d3fb112dd349a (diff)
Merge branch 'wip/retain-deleted'
Diffstat (limited to 'src/test/fixtures/channel.rs')
-rw-r--r--src/test/fixtures/channel.rs23
1 files changed, 22 insertions, 1 deletions
diff --git a/src/test/fixtures/channel.rs b/src/test/fixtures/channel.rs
index b678717..a1dda61 100644
--- a/src/test/fixtures/channel.rs
+++ b/src/test/fixtures/channel.rs
@@ -1,10 +1,17 @@
+use std::future;
+
use faker_rand::{
en_us::{addresses::CityName, names::FullName},
faker_impl_from_templates,
};
use rand;
-use crate::{app::App, channel::Channel, clock::RequestedAt};
+use crate::{
+ app::App,
+ channel::{self, Channel},
+ clock::RequestedAt,
+ event::Event,
+};
pub async fn create(app: &App, created_at: &RequestedAt) -> Channel {
let name = propose();
@@ -22,3 +29,17 @@ struct Name(String);
faker_impl_from_templates! {
Name; "{} {}", CityName, FullName;
}
+
+pub fn events(event: Event) -> future::Ready<Option<channel::Event>> {
+ future::ready(match event {
+ Event::Channel(channel) => Some(channel),
+ _ => None,
+ })
+}
+
+pub fn created(event: channel::Event) -> future::Ready<Option<channel::event::Created>> {
+ future::ready(match event {
+ channel::Event::Created(event) => Some(event),
+ channel::Event::Deleted(_) => None,
+ })
+}