This commit is contained in:
zack 2024-10-22 16:51:56 -04:00
parent e2967f68b2
commit ef2a6c41b4
No known key found for this signature in database
GPG key ID: 5F873416BCF59F35
39 changed files with 2349 additions and 30 deletions

View file

@ -0,0 +1,113 @@
defmodule ZoeyscomputerWeb.ApiKeyLiveTest do
use ZoeyscomputerWeb.ConnCase
import Phoenix.LiveViewTest
import Zoeyscomputer.ApiKeysFixtures
@create_attrs %{name: "some name", token: "some token"}
@update_attrs %{name: "some updated name", token: "some updated token"}
@invalid_attrs %{name: nil, token: nil}
defp create_api_key(_) do
api_key = api_key_fixture()
%{api_key: api_key}
end
describe "Index" do
setup [:create_api_key]
test "lists all api_keys", %{conn: conn, api_key: api_key} do
{:ok, _index_live, html} = live(conn, ~p"/api_keys")
assert html =~ "Listing Api keys"
assert html =~ api_key.name
end
test "saves new api_key", %{conn: conn} do
{:ok, index_live, _html} = live(conn, ~p"/api_keys")
assert index_live |> element("a", "New Api key") |> render_click() =~
"New Api key"
assert_patch(index_live, ~p"/api_keys/new")
assert index_live
|> form("#api_key-form", api_key: @invalid_attrs)
|> render_change() =~ "can't be blank"
assert index_live
|> form("#api_key-form", api_key: @create_attrs)
|> render_submit()
assert_patch(index_live, ~p"/api_keys")
html = render(index_live)
assert html =~ "Api key created successfully"
assert html =~ "some name"
end
test "updates api_key in listing", %{conn: conn, api_key: api_key} do
{:ok, index_live, _html} = live(conn, ~p"/api_keys")
assert index_live |> element("#api_keys-#{api_key.id} a", "Edit") |> render_click() =~
"Edit Api key"
assert_patch(index_live, ~p"/api_keys/#{api_key}/edit")
assert index_live
|> form("#api_key-form", api_key: @invalid_attrs)
|> render_change() =~ "can't be blank"
assert index_live
|> form("#api_key-form", api_key: @update_attrs)
|> render_submit()
assert_patch(index_live, ~p"/api_keys")
html = render(index_live)
assert html =~ "Api key updated successfully"
assert html =~ "some updated name"
end
test "deletes api_key in listing", %{conn: conn, api_key: api_key} do
{:ok, index_live, _html} = live(conn, ~p"/api_keys")
assert index_live |> element("#api_keys-#{api_key.id} a", "Delete") |> render_click()
refute has_element?(index_live, "#api_keys-#{api_key.id}")
end
end
describe "Show" do
setup [:create_api_key]
test "displays api_key", %{conn: conn, api_key: api_key} do
{:ok, _show_live, html} = live(conn, ~p"/api_keys/#{api_key}")
assert html =~ "Show Api key"
assert html =~ api_key.name
end
test "updates api_key within modal", %{conn: conn, api_key: api_key} do
{:ok, show_live, _html} = live(conn, ~p"/api_keys/#{api_key}")
assert show_live |> element("a", "Edit") |> render_click() =~
"Edit Api key"
assert_patch(show_live, ~p"/api_keys/#{api_key}/show/edit")
assert show_live
|> form("#api_key-form", api_key: @invalid_attrs)
|> render_change() =~ "can't be blank"
assert show_live
|> form("#api_key-form", api_key: @update_attrs)
|> render_submit()
assert_patch(show_live, ~p"/api_keys/#{api_key}")
html = render(show_live)
assert html =~ "Api key updated successfully"
assert html =~ "some updated name"
end
end
end

View file

@ -0,0 +1,113 @@
defmodule ZoeyscomputerWeb.ImageLiveTest do
use ZoeyscomputerWeb.ConnCase
import Phoenix.LiveViewTest
import Zoeyscomputer.ImagesFixtures
@create_attrs %{file: "some file"}
@update_attrs %{file: "some updated file"}
@invalid_attrs %{file: nil}
defp create_image(_) do
image = image_fixture()
%{image: image}
end
describe "Index" do
setup [:create_image]
test "lists all images", %{conn: conn, image: image} do
{:ok, _index_live, html} = live(conn, ~p"/images")
assert html =~ "Listing Images"
assert html =~ image.file
end
test "saves new image", %{conn: conn} do
{:ok, index_live, _html} = live(conn, ~p"/images")
assert index_live |> element("a", "New Image") |> render_click() =~
"New Image"
assert_patch(index_live, ~p"/images/new")
assert index_live
|> form("#image-form", image: @invalid_attrs)
|> render_change() =~ "can't be blank"
assert index_live
|> form("#image-form", image: @create_attrs)
|> render_submit()
assert_patch(index_live, ~p"/images")
html = render(index_live)
assert html =~ "Image created successfully"
assert html =~ "some file"
end
test "updates image in listing", %{conn: conn, image: image} do
{:ok, index_live, _html} = live(conn, ~p"/images")
assert index_live |> element("#images-#{image.id} a", "Edit") |> render_click() =~
"Edit Image"
assert_patch(index_live, ~p"/images/#{image}/edit")
assert index_live
|> form("#image-form", image: @invalid_attrs)
|> render_change() =~ "can't be blank"
assert index_live
|> form("#image-form", image: @update_attrs)
|> render_submit()
assert_patch(index_live, ~p"/images")
html = render(index_live)
assert html =~ "Image updated successfully"
assert html =~ "some updated file"
end
test "deletes image in listing", %{conn: conn, image: image} do
{:ok, index_live, _html} = live(conn, ~p"/images")
assert index_live |> element("#images-#{image.id} a", "Delete") |> render_click()
refute has_element?(index_live, "#images-#{image.id}")
end
end
describe "Show" do
setup [:create_image]
test "displays image", %{conn: conn, image: image} do
{:ok, _show_live, html} = live(conn, ~p"/images/#{image}")
assert html =~ "Show Image"
assert html =~ image.file
end
test "updates image within modal", %{conn: conn, image: image} do
{:ok, show_live, _html} = live(conn, ~p"/images/#{image}")
assert show_live |> element("a", "Edit") |> render_click() =~
"Edit Image"
assert_patch(show_live, ~p"/images/#{image}/show/edit")
assert show_live
|> form("#image-form", image: @invalid_attrs)
|> render_change() =~ "can't be blank"
assert show_live
|> form("#image-form", image: @update_attrs)
|> render_submit()
assert_patch(show_live, ~p"/images/#{image}")
html = render(show_live)
assert html =~ "Image updated successfully"
assert html =~ "some updated file"
end
end
end