summaryrefslogtreecommitdiff
path: root/spec/services/event_create_service_spec.rb
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2020-05-12 03:09:31 +0000
committerGitLab Bot <gitlab-bot@gitlab.com>2020-05-12 03:09:31 +0000
commit0e30d318bbe0e9e94885f865db3372e758c512bb (patch)
tree52e43494bbab87ebbe07669cddfdbf36298ae9fd /spec/services/event_create_service_spec.rb
parentc6f0b221b71133792f2c9e5a026f3744c16d5ef5 (diff)
downloadgitlab-ce-0e30d318bbe0e9e94885f865db3372e758c512bb.tar.gz
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/services/event_create_service_spec.rb')
-rw-r--r--spec/services/event_create_service_spec.rb13
1 files changed, 11 insertions, 2 deletions
diff --git a/spec/services/event_create_service_spec.rb b/spec/services/event_create_service_spec.rb
index 0a8a4d5bf58..987b4ad68f7 100644
--- a/spec/services/event_create_service_spec.rb
+++ b/spec/services/event_create_service_spec.rb
@@ -162,16 +162,25 @@ describe EventCreateService do
context "The action is #{action}" do
let(:event) { service.wiki_event(meta, user, action) }
- it 'creates the event' do
+ it 'creates the event', :aggregate_failures do
expect(event).to have_attributes(
wiki_page?: true,
valid?: true,
persisted?: true,
action: action,
- wiki_page: wiki_page
+ wiki_page: wiki_page,
+ author: user
)
end
+ it 'is idempotent', :aggregate_failures do
+ expect { event }.to change(Event, :count).by(1)
+ duplicate = nil
+ expect { duplicate = service.wiki_event(meta, user, action) }.not_to change(Event, :count)
+
+ expect(duplicate).to eq(event)
+ end
+
context 'the feature is disabled' do
before do
stub_feature_flags(wiki_events: false)