blob: fb2f58db09f40052fb6548de29dc544d3d01050e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
use faker_rand::{
en_us::{addresses::CityName, names::FullName},
faker_impl_from_templates,
lorem::Paragraphs,
};
use rand;
use crate::{
app::App,
clock::RequestedAt,
conversation::{self, Conversation},
name::Name,
};
pub async fn create(app: &App, created_at: &RequestedAt) -> Conversation {
let name = propose();
app.conversations()
.create(&name, created_at)
.await
.expect("should always succeed if the conversation is actually new")
}
pub fn propose() -> Name {
rand::random::<NameTemplate>().to_string().into()
}
pub fn propose_invalid_name() -> Name {
rand::random::<Paragraphs>().to_string().into()
}
struct NameTemplate(String);
faker_impl_from_templates! {
NameTemplate; "{} {}", CityName, FullName;
}
pub fn fictitious() -> conversation::Id {
conversation::Id::generate()
}
|