ぼざクリタグ広場 https://hub.nizika.monster
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

38 lines
1.0 KiB

  1. require 'rails_helper'
  2. RSpec.describe 'Wiki restore', type: :request do
  3. let!(:user) { create_member_user! }
  4. def auth_headers user
  5. { 'X-Transfer-Code' => user.inheritance_code }
  6. end
  7. it 'restores wiki page to previous version' do
  8. pending 'Wiki 版巻き戻し API 実装時に有効化する'
  9. page =
  10. Wiki::Commit.create_content!(
  11. tag_name: TagName.create!(name: 'wiki_restore_page'),
  12. body: 'v1',
  13. created_by_user: user,
  14. message: 'init')
  15. v1 = page.wiki_versions.order(:version_no).last
  16. Wiki::Commit.content!(
  17. page:,
  18. body: 'v2',
  19. created_user: user,
  20. message: 'edit',
  21. base_revision_id: page.current_revision.id)
  22. post "/wiki/#{ page.id }/restore",
  23. params: { version_no: v1.version_no },
  24. headers: auth_headers(user)
  25. expect(response).to have_http_status(:ok)
  26. expect(page.reload.body).to eq('v1')
  27. expect(page.wiki_versions.order(:version_no).last.event_type).to eq('restore')
  28. end
  29. end