Переглянути джерело

test/plugs/user_is_admin_plug_test: New test

tags/v0.9.9
Haelwenn (lanodan) Monnier 5 роки тому
джерело
коміт
76bd80d462
Не вдалося знайти GPG ключ що відповідає даному підпису Ідентифікатор GPG ключа: D5B7A8E43C997DEE
1 змінених файлів з 39 додано та 0 видалено
  1. +39
    -0
      test/plugs/user_is_admin_plug_test.exs

+ 39
- 0
test/plugs/user_is_admin_plug_test.exs Переглянути файл

@@ -0,0 +1,39 @@
defmodule Pleroma.Plugs.UserIsAdminPlugTest do
use Pleroma.Web.ConnCase, async: true

alias Pleroma.Plugs.UserIsAdminPlug
import Pleroma.Factory

test "accepts a user that is admin", %{conn: conn} do
user = insert(:user, info: %{"is_admin" => true})

conn =
build_conn()
|> assign(:user, user)

ret_conn =
conn
|> UserIsAdminPlug.call(%{})

assert conn == ret_conn
end

test "denies a user that isn't admin", %{conn: conn} do
user = insert(:user)

conn =
build_conn()
|> assign(:user, user)
|> UserIsAdminPlug.call(%{})

assert conn.status == 403
end

test "denies when a user isn't set", %{conn: conn} do
conn =
build_conn()
|> UserIsAdminPlug.call(%{})

assert conn.status == 403
end
end

Завантаження…
Відмінити
Зберегти