722 B · text 5af55d9
defmodule GitGudWeb.ModerationComponentsTest do
use ExUnit.Case, async: true
alias GitGudWeb.ModerationComponents
describe "can_view_original?/2" do
test "admins always see it" do
assert ModerationComponents.can_view_original?(%{author_id: 1}, %{id: 99, is_admin: true})
end
test "the original author sees it" do
assert ModerationComponents.can_view_original?(%{author_id: 7}, %{id: 7, is_admin: false})
end
test "everyone else does not" do
refute ModerationComponents.can_view_original?(%{author_id: 1}, %{id: 2, is_admin: false})
end
test "anonymous viewer does not" do
refute ModerationComponents.can_view_original?(%{author_id: 1}, nil)
end
end
end