46 lines
1.0 KiB
Ruby
46 lines
1.0 KiB
Ruby
require 'test_helper'
|
|
|
|
class PostEventsControllerTest < ActionDispatch::IntegrationTest
|
|
setup do
|
|
travel_to(2.weeks.ago) do
|
|
@user = create(:user)
|
|
@mod = create(:mod_user)
|
|
end
|
|
|
|
as_user do
|
|
@post = create(:post)
|
|
@post.flag!("aaa")
|
|
@post.appeal!("aaa")
|
|
@post.approve!(@mod)
|
|
end
|
|
end
|
|
|
|
context "get /posts/:post_id/events" do
|
|
should "render" do
|
|
get_auth post_events_path(post_id: @post.id), @user
|
|
assert_response :ok
|
|
end
|
|
|
|
should "render for mods" do
|
|
get_auth post_events_path(post_id: @post.id), @mod
|
|
assert_response :success
|
|
end
|
|
end
|
|
|
|
context "get /posts/:post_id/events.xml" do
|
|
setup do
|
|
get_auth post_events_path(post_id: @post.id), @user, params: {:format => "xml"}
|
|
@xml = Hash.from_xml(response.body)
|
|
@appeal = @xml["post_events"].find { |e| e["type"] == "a" }
|
|
end
|
|
|
|
should "render" do
|
|
assert_not_nil(@appeal)
|
|
end
|
|
|
|
should "return is_resolved correctly" do
|
|
assert_equal(false, @appeal["is_resolved"])
|
|
end
|
|
end
|
|
end
|