summaryrefslogtreecommitdiff
path: root/src/test/fixtures/channel.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/fixtures/channel.rs')
-rw-r--r--src/test/fixtures/channel.rs24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/test/fixtures/channel.rs b/src/test/fixtures/channel.rs
new file mode 100644
index 0000000..0558395
--- /dev/null
+++ b/src/test/fixtures/channel.rs
@@ -0,0 +1,24 @@
+use faker_rand::{
+ en_us::{addresses::CityName, names::FullName},
+ faker_impl_from_templates,
+};
+use rand;
+
+use crate::{app::App, repo::channel::Channel};
+
+pub async fn create(app: &App) -> Channel {
+ let name = propose();
+ app.channels()
+ .create(&name)
+ .await
+ .expect("should always succeed if the channel is actually new")
+}
+
+pub fn propose() -> String {
+ rand::random::<Name>().to_string()
+}
+
+struct Name(String);
+faker_impl_from_templates! {
+ Name; "{} {}", CityName, FullName;
+}