about summary refs log tree commit diff
path: root/spec/fabricators
diff options
context:
space:
mode:
authorMatt Jankowski <matt@jankowski.online>2023-03-04 12:31:13 -0500
committerGitHub <noreply@github.com>2023-03-04 18:31:13 +0100
commit2d1ccb3d8b9427cdc8ec1e187980458ab8a0890f (patch)
treecd4f43a1f5e3bdcca7be00f05ee034d1673360e0 /spec/fabricators
parent506b16cf595bf441b9a85db608b6d19e8934fd7d (diff)
Restore missing fabricators (#23951)
Diffstat (limited to 'spec/fabricators')
-rw-r--r--spec/fabricators/account_warning_preset_fabricator.rb5
-rw-r--r--spec/fabricators/list_account_fabricator.rb7
-rw-r--r--spec/fabricators/one_time_key_fabricator.rb13
3 files changed, 25 insertions, 0 deletions
diff --git a/spec/fabricators/account_warning_preset_fabricator.rb b/spec/fabricators/account_warning_preset_fabricator.rb
new file mode 100644
index 000000000..c50e08bf4
--- /dev/null
+++ b/spec/fabricators/account_warning_preset_fabricator.rb
@@ -0,0 +1,5 @@
+# frozen_string_literal: true
+
+Fabricator(:account_warning_preset) do
+  text { Faker::Lorem.paragraph }
+end
diff --git a/spec/fabricators/list_account_fabricator.rb b/spec/fabricators/list_account_fabricator.rb
new file mode 100644
index 000000000..00dde83cd
--- /dev/null
+++ b/spec/fabricators/list_account_fabricator.rb
@@ -0,0 +1,7 @@
+# frozen_string_literal: true
+
+Fabricator(:list_account) do
+  list
+  account
+  before_create { |list_account, _| list_account.list.account.follow!(account) }
+end
diff --git a/spec/fabricators/one_time_key_fabricator.rb b/spec/fabricators/one_time_key_fabricator.rb
new file mode 100644
index 000000000..cfb365cab
--- /dev/null
+++ b/spec/fabricators/one_time_key_fabricator.rb
@@ -0,0 +1,13 @@
+# frozen_string_literal: true
+
+Fabricator(:one_time_key) do
+  device
+  key_id { Faker::Alphanumeric.alphanumeric(number: 10) }
+  key { Base64.strict_encode64(Ed25519::SigningKey.generate.verify_key.to_bytes) }
+
+  signature do |attrs|
+    signing_key = Ed25519::SigningKey.generate
+    attrs[:device].update(fingerprint_key: Base64.strict_encode64(signing_key.verify_key.to_bytes))
+    Base64.strict_encode64(signing_key.sign(attrs[:key]))
+  end
+end