Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'spec/factories/events.rb')
-rw-r--r--spec/factories/events.rb49
1 files changed, 31 insertions, 18 deletions
diff --git a/spec/factories/events.rb b/spec/factories/events.rb
index ed6cb3505f4..60bb3044191 100644
--- a/spec/factories/events.rb
+++ b/spec/factories/events.rb
@@ -4,27 +4,28 @@ FactoryBot.define do
factory :event do
project
author(factory: :user) { project.creator }
- action { Event::JOINED }
-
- trait(:created) { action { Event::CREATED } }
- trait(:updated) { action { Event::UPDATED } }
- trait(:closed) { action { Event::CLOSED } }
- trait(:reopened) { action { Event::REOPENED } }
- trait(:pushed) { action { Event::PUSHED } }
- trait(:commented) { action { Event::COMMENTED } }
- trait(:merged) { action { Event::MERGED } }
- trait(:joined) { action { Event::JOINED } }
- trait(:left) { action { Event::LEFT } }
- trait(:destroyed) { action { Event::DESTROYED } }
- trait(:expired) { action { Event::EXPIRED } }
+ action { :joined }
+
+ trait(:created) { action { :created } }
+ trait(:updated) { action { :updated } }
+ trait(:closed) { action { :closed } }
+ trait(:reopened) { action { :reopened } }
+ trait(:pushed) { action { :pushed } }
+ trait(:commented) { action { :commented } }
+ trait(:merged) { action { :merged } }
+ trait(:joined) { action { :joined } }
+ trait(:left) { action { :left } }
+ trait(:destroyed) { action { :destroyed } }
+ trait(:expired) { action { :expired } }
+ trait(:archived) { action { :archived } }
factory :closed_issue_event do
- action { Event::CLOSED }
+ action { :closed }
target factory: :closed_issue
end
factory :wiki_page_event do
- action { Event::CREATED }
+ action { :created }
project { @overrides[:wiki_page]&.container || create(:project, :wiki_repo) }
target { create(:wiki_page_meta, :for_wiki_page, wiki_page: wiki_page) }
@@ -33,21 +34,33 @@ FactoryBot.define do
end
end
- trait :for_design do
+ trait :has_design do
transient do
design { create(:design, issue: create(:issue, project: project)) }
+ end
+ end
+
+ trait :for_design do
+ has_design
+
+ transient do
note { create(:note, author: author, project: project, noteable: design) }
end
- action { Event::COMMENTED }
+ action { :commented }
target { note }
end
+
+ factory :design_event, traits: [:has_design] do
+ action { :created }
+ target { design }
+ end
end
factory :push_event, class: 'PushEvent' do
project factory: :project_empty_repo
author(factory: :user) { project.creator }
- action { Event::PUSHED }
+ action { :pushed }
end
factory :push_event_payload do