2024-02-25 12:15:55 -05:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
require "test_helper"
|
2010-03-10 18:21:43 -05:00
|
|
|
|
2018-04-02 13:51:26 -04:00
|
|
|
class WikiPageVersionsControllerTest < ActionDispatch::IntegrationTest
|
2011-02-02 15:57:47 -05:00
|
|
|
context "The wiki page versions controller" do
|
|
|
|
setup do
|
2018-04-02 13:51:26 -04:00
|
|
|
@user = create(:user)
|
2022-11-26 06:49:35 -05:00
|
|
|
as(@user) do
|
2018-04-02 13:51:26 -04:00
|
|
|
@wiki_page = create(:wiki_page)
|
2022-11-26 06:49:35 -05:00
|
|
|
@wiki_page.update(body: "1 2")
|
|
|
|
@wiki_page.update(body: "2 3")
|
2018-04-02 13:51:26 -04:00
|
|
|
end
|
2011-02-02 15:57:47 -05:00
|
|
|
end
|
2013-03-19 08:10:10 -04:00
|
|
|
|
2011-02-02 15:57:47 -05:00
|
|
|
context "index action" do
|
|
|
|
should "list all versions" do
|
2018-04-02 13:51:26 -04:00
|
|
|
get wiki_page_versions_path
|
2011-02-02 15:57:47 -05:00
|
|
|
assert_response :success
|
|
|
|
end
|
2013-03-19 08:10:10 -04:00
|
|
|
|
2011-02-02 15:57:47 -05:00
|
|
|
should "list all versions that match the search criteria" do
|
2018-04-02 13:51:26 -04:00
|
|
|
get wiki_page_versions_path, params: {:search => {:wiki_page_id => @wiki_page.id}}
|
2011-02-02 15:57:47 -05:00
|
|
|
assert_response :success
|
|
|
|
end
|
|
|
|
end
|
2017-02-06 03:17:37 -05:00
|
|
|
|
|
|
|
context "show action" do
|
|
|
|
should "render" do
|
2018-04-02 13:51:26 -04:00
|
|
|
get wiki_page_version_path(@wiki_page.versions.first)
|
2017-02-06 03:17:37 -05:00
|
|
|
assert_response :success
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
context "diff action" do
|
|
|
|
should "render" do
|
2018-04-02 13:51:26 -04:00
|
|
|
get diff_wiki_page_versions_path, params: { thispage: @wiki_page.versions.first.id, otherpage: @wiki_page.versions.last.id }
|
2017-02-06 03:17:37 -05:00
|
|
|
assert_response :success
|
|
|
|
end
|
|
|
|
end
|
2010-03-10 18:21:43 -05:00
|
|
|
end
|
|
|
|
end
|