summaryrefslogtreecommitdiff
path: root/spec/factories/namespaces.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/factories/namespaces.rb')
-rw-r--r--spec/factories/namespaces.rb40
1 files changed, 8 insertions, 32 deletions
diff --git a/spec/factories/namespaces.rb b/spec/factories/namespaces.rb
index 0ec977b8234..f4b57369678 100644
--- a/spec/factories/namespaces.rb
+++ b/spec/factories/namespaces.rb
@@ -23,44 +23,20 @@ FactoryBot.define do
end
trait :with_aggregation_schedule do
- association :aggregation_schedule, factory: :namespace_aggregation_schedules
+ after(:create) do |namespace|
+ create(:namespace_aggregation_schedules, namespace: namespace)
+ end
end
trait :with_root_storage_statistics do
- association :root_storage_statistics, factory: :namespace_root_storage_statistics
+ after(:create) do |namespace|
+ create(:namespace_root_storage_statistics, namespace: namespace)
+ end
end
trait :with_namespace_settings do
- association :namespace_settings, factory: :namespace_settings
- end
-
- # Construct a hierarchy underneath the namespace.
- # Each namespace will have `children` amount of children,
- # and `depth` levels of descendants.
- trait :with_hierarchy do
- transient do
- children { 4 }
- depth { 4 }
- end
-
- after(:create) do |namespace, evaluator|
- def create_graph(parent: nil, children: 4, depth: 4)
- return unless depth > 1
-
- children.times do
- factory_name = parent.model_name.singular
- child = FactoryBot.create(factory_name, parent: parent)
- create_graph(parent: child, children: children, depth: depth - 1)
- end
-
- parent
- end
-
- create_graph(
- parent: namespace,
- children: evaluator.children,
- depth: evaluator.depth
- )
+ after(:create) do |namespace|
+ create(:namespace_settings, namespace: namespace)
end
end