summaryrefslogtreecommitdiff
path: root/src/test/fixtures/message.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/fixtures/message.rs')
-rw-r--r--src/test/fixtures/message.rs30
1 files changed, 25 insertions, 5 deletions
diff --git a/src/test/fixtures/message.rs b/src/test/fixtures/message.rs
index 381b10b..3aebdd9 100644
--- a/src/test/fixtures/message.rs
+++ b/src/test/fixtures/message.rs
@@ -1,16 +1,36 @@
+use std::future;
+
use faker_rand::lorem::Paragraphs;
-use crate::{app::App, channel::Channel, clock::RequestedAt, login::Login, message::Message};
+use crate::{
+ app::App,
+ channel::Channel,
+ clock::RequestedAt,
+ event::Event,
+ login::Login,
+ message::{self, Body, Message},
+};
-pub async fn send(app: &App, channel: &Channel, login: &Login, sent_at: &RequestedAt) -> Message {
+pub async fn send(app: &App, channel: &Channel, sender: &Login, sent_at: &RequestedAt) -> Message {
let body = propose();
app.messages()
- .send(&channel.id, login, sent_at, &body)
+ .send(&channel.id, sender, sent_at, &body)
.await
.expect("should succeed if the channel exists")
}
-pub fn propose() -> String {
- rand::random::<Paragraphs>().to_string()
+pub fn propose() -> Body {
+ rand::random::<Paragraphs>().to_string().into()
+}
+
+pub fn events(event: Event) -> future::Ready<Option<message::Event>> {
+ future::ready(match event {
+ Event::Message(event) => Some(event),
+ _ => None,
+ })
+}
+
+pub fn fictitious() -> message::Id {
+ message::Id::generate()
}