summaryrefslogtreecommitdiff
path: root/spec/support/shared_examples/services/wiki_pages/create_service_shared_examples.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/support/shared_examples/services/wiki_pages/create_service_shared_examples.rb')
-rw-r--r--spec/support/shared_examples/services/wiki_pages/create_service_shared_examples.rb11
1 files changed, 9 insertions, 2 deletions
diff --git a/spec/support/shared_examples/services/wiki_pages/create_service_shared_examples.rb b/spec/support/shared_examples/services/wiki_pages/create_service_shared_examples.rb
index ebe78c299a5..980a752cf86 100644
--- a/spec/support/shared_examples/services/wiki_pages/create_service_shared_examples.rb
+++ b/spec/support/shared_examples/services/wiki_pages/create_service_shared_examples.rb
@@ -16,8 +16,10 @@ RSpec.shared_examples 'WikiPages::CreateService#execute' do |container_type|
subject(:service) { described_class.new(container: container, current_user: user, params: opts) }
it 'creates wiki page with valid attributes' do
- page = service.execute
+ response = service.execute
+ page = response.payload[:page]
+ expect(response).to be_success
expect(page).to be_valid
expect(page).to be_persisted
expect(page.title).to eq(opts[:title])
@@ -77,7 +79,12 @@ RSpec.shared_examples 'WikiPages::CreateService#execute' do |container_type|
end
it 'reports the error' do
- expect(service.execute).to be_invalid
+ response = service.execute
+ page = response.payload[:page]
+
+ expect(response).to be_error
+
+ expect(page).to be_invalid
.and have_attributes(errors: be_present)
end
end