Skip to content

Commit

Permalink
chore: example tests, part1
Browse files Browse the repository at this point in the history
* tests initiated

* fix: initiating example tests

* formattings fix

* trigger elements tests and structure

* all the examples test

* dropdown tests + accordion tests started

* fixing some existing tests, adding new

* fixes and additions

* pagination, carousel, breadcrumb tests

* snackbar, swithc, table tests

* table and tabs tests

---------

Co-authored-by: Triin Kullisaar <95503530+tkullisaar@users.noreply.github.com>
  • Loading branch information
phgrey and tkullisaar authored Aug 17, 2023
1 parent f26bc3b commit 8de017c
Show file tree
Hide file tree
Showing 148 changed files with 3,103 additions and 86 deletions.
9 changes: 9 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -102,3 +102,12 @@ alias Moon.Assets.Icons.IconZoom
```bash
mix test
```

## Screenshots & tests at all
1. https://github.com/mcrumm/elogram/blob/main/lib/elogram/server.ex#L31
also some screenshot tests here -
https://stackoverflow.com/questions/58131559/how-to-take-a-screenshot-on-failure-using-hound-elixir
https://github.com/HashNuke/hound - maybe too old

https://elixirforum.com/t/wallaby-visit-produces-empty-screenshot/45268
https://github.com/elixir-wallaby/wallaby#screenshots
2 changes: 2 additions & 0 deletions lib/moon/design/accordion/header.ex
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,8 @@ defmodule Moon.Design.Accordion.Header do
data-testid={@testid}
type="button"
aria-expanded={"#{@is_open}"}
is-content-outside={"#{@is_content_outside}"}
size={"#{@size}"}
:on-click={@on_change}
{=@value}
{=@disabled}
Expand Down
1 change: 1 addition & 0 deletions lib/moon/design/dropdown/bottom_options.ex
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ defmodule Moon.Design.Dropdown.BottomOptions do
{=@id}
data-testid={@testid}
:on-click-away={@on_close}
role="listbox"
>
{#if slot_assigned?(:option)}
{#for {option, index} <- Enum.with_index(make_list(@option))}
Expand Down
1 change: 1 addition & 0 deletions lib/moon/design/dropdown/options.ex
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ defmodule Moon.Design.Dropdown.Options do
])}
{=@id}
data-testid={@testid}
role="listbox"
>
{#if slot_assigned?(:option)}
{#for {option, index} <- Enum.with_index(make_list(@option))}
Expand Down
2 changes: 1 addition & 1 deletion lib/moon/design/pagination/pages.ex
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ defmodule Moon.Design.Pagination.Pages do
])}
:on-click={@on_change}
value={page}
aria-label={"page #{page}"}
aria-label={"page_#{page}"}
tabindex={0}
>
{page}
Expand Down
7 changes: 6 additions & 1 deletion lib/moon/design/popover.ex
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,12 @@ defmodule Moon.Design.Popover do
~F"""
<div {=@id} data-testid={@testid} class={@class} :on-click-away="close_panel">
<div class="relative">
<div :if={slot_assigned?(:trigger)} role="button" :on-click={@on_click || "toggle_open"}>
<div
:if={slot_assigned?(:trigger)}
role="button"
:on-click={@on_click || "toggle_open"}
data-testid={"#{@testid}-trigger"}
>
<#slot {@trigger} />
</div>
<div
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ defmodule MoonWeb.Examples.Design.BottomSheetExample.Default do
</p>
<div class="p-4">
<Button size="lg" full_width on_click="set_close">
I'm honestly done
I am honestly done
</Button>
</div>
</BottomSheet.Panel>
Expand Down
4 changes: 2 additions & 2 deletions lib/moon_web/examples/design/chip_example/active.ex
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ defmodule MoonWeb.Examples.Design.ChipExample.Active do

def render(assigns) do
~F"""
<Chip is_active size="sm">Active</Chip>
<Chip is_active is_stroke>Active</Chip>
<Chip is_active size="sm" testid="active">Active</Chip>
<Chip is_active is_stroke testid="active_stroke">Active</Chip>
"""
end

Expand Down
4 changes: 2 additions & 2 deletions lib/moon_web/examples/design/chip_example/is_stroke.ex
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@ defmodule MoonWeb.Examples.Design.ChipExample.IsStroke do

def render(assigns) do
~F"""
<Chip is_stroke size="sm">
<Chip is_stroke size="sm" testid="stroke_sm">
Stroke on hover
</Chip>
<Chip is_stroke>Stroke on hover</Chip>
<Chip is_stroke testid="stroke_md">Stroke on hover</Chip>
"""
end

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ defmodule MoonWeb.Examples.Design.ModalExample.Default do
def render(assigns) do
~F"""
<div>
<Button on_click="set_open">Open dialog</Button>
<Button on_click="set_open" testid="open-modal">Open dialog</Button>
<Modal id="default_modal">
<Modal.Backdrop />
<Modal.Panel>
Expand All @@ -28,7 +28,7 @@ defmodule MoonWeb.Examples.Design.ModalExample.Default do
</p>
</div>
<div class="p-4 border-t-2 border-beerus">
<Button on_click="set_close">Got it, thanks!</Button>
<Button on_click="set_close" testid="close-modal">Got it, thanks!</Button>
</div>
</Modal.Panel>
</Modal>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ defmodule MoonWeb.Examples.Design.ModalExample.ExampleWithBigContent do
def render(assigns) do
~F"""
<div>
<Button on_click="set_open">Open dialog</Button>
<Button on_click="set_open" testid="open-modal">Open dialog</Button>
<Modal id="big_content_modal">
<Modal.Backdrop />
<Modal.Panel>
Expand All @@ -28,7 +28,7 @@ defmodule MoonWeb.Examples.Design.ModalExample.ExampleWithBigContent do
</p>
</div>
<div class="p-4 border-t-2 border-beerus">
<Button on_click="set_close">Got it, thanks!</Button>
<Button on_click="set_close" testid="close-modal">Got it, thanks!</Button>
</div>
</Modal.Panel>
</Modal>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ defmodule MoonWeb.Examples.Design.ModalExample.ExampleWithSelect do
def render(assigns) do
~F"""
<div>
<Button on_click="set_open">Open dialog</Button>
<Button on_click="set_open" testid="open-modal">Open dialog</Button>
<Modal id="with_select_modal">
<Modal.Backdrop />
<Modal.Panel>
Expand Down Expand Up @@ -70,7 +70,7 @@ defmodule MoonWeb.Examples.Design.ModalExample.ExampleWithSelect do
</Form>
</div>
<div class="flex gap-2 p-4 justify-end pt-2">
<Button variant="secondary" on_click="set_close">Cancel</Button>
<Button variant="secondary" on_click="set_close" testid="close-modal">Cancel</Button>
<Button on_click="set_close">Create</Button>
</div>
</Modal.Panel>
Expand Down
4 changes: 2 additions & 2 deletions lib/moon_web/examples/design/chip_example/sizes.ex
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ defmodule MoonWeb.Examples.Design.ChipExample.Sizes do

def render(assigns) do
~F"""
<Chip size="sm">Small</Chip>
<Chip>Medium is default</Chip>
<Chip size="sm" testid="small">Small</Chip>
<Chip testid="medium">Medium is default</Chip>
"""
end

Expand Down
2 changes: 1 addition & 1 deletion lib/moon_web/examples/design/chip_example/variants.ex
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ defmodule MoonWeb.Examples.Design.ChipExample.Variants do

def render(assigns) do
~F"""
<Chip variant="ghost">Ghost variant</Chip>
<Chip variant="ghost" testid="ghost">Ghost variant</Chip>
<Chip>Default variant</Chip>
"""
end
Expand Down
8 changes: 4 additions & 4 deletions lib/moon_web/examples/design/drawer_example/positions.ex
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ defmodule MoonWeb.Examples.Design.DrawerExample.Positions do
def render(assigns) do
~F"""
<div class="flex flex-wrap items-center justify-around gap-2 w-full">
<Button variant="secondary" on_click="open_start_drawer">
<Button variant="secondary" on_click="open_start_drawer" id="start">
Show Drawer at start of screen
</Button>
<Drawer id="start_drawer">
Expand All @@ -22,7 +22,7 @@ defmodule MoonWeb.Examples.Design.DrawerExample.Positions do
</Drawer.Panel>
</Drawer>
<Button variant="secondary" on_click="open_top_drawer">
<Button variant="secondary" on_click="open_top_drawer" id="top">
Show Drawer at top of screen
</Button>
<Drawer id="top_drawer">
Expand All @@ -34,7 +34,7 @@ defmodule MoonWeb.Examples.Design.DrawerExample.Positions do
</Drawer.Panel>
</Drawer>
<Button variant="secondary" on_click="open_end_drawer">
<Button variant="secondary" on_click="open_end_drawer" id="end">
Show Drawer at end of screen
</Button>
<Drawer id="end_drawer">
Expand All @@ -46,7 +46,7 @@ defmodule MoonWeb.Examples.Design.DrawerExample.Positions do
</Drawer.Panel>
</Drawer>
<Button variant="secondary" on_click="open_bottom_drawer">
<Button variant="secondary" on_click="open_bottom_drawer" id="bottom">
Show Drawer at bottom of screen
</Button>
<Drawer id="bottom_drawer">
Expand Down
9 changes: 7 additions & 2 deletions lib/moon_web/examples/design/drawer_example/with_close.ex
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,19 @@ defmodule MoonWeb.Examples.Design.DrawerExample.WithClose do
def render(assigns) do
~F"""
<div>
<Button variant="secondary" on_click="set_open">
<Button variant="secondary" on_click="set_open" id="with_close">
Show Drawer with Close button
</Button>
<Drawer id="with_close_drawer">
<Drawer.Panel>
<div class="flex justify-between items-center p-3 border-b border-trunks">
<p>Header</p>
<IconButton icon_only="controls_close_small" variant="ghost" on_click="set_close" />
<IconButton
icon_only="controls_close_small"
variant="ghost"
on_click="set_close"
id="close_drawer"
/>
</div>
<div class="p-3">Drawer content</div>
</Drawer.Panel>
Expand Down
4 changes: 2 additions & 2 deletions lib/moon_web/examples/design/pagination_example/with_icons.ex
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,11 @@ defmodule MoonWeb.Examples.Design.PaginationExample.WithIcons do
def render(assigns) do
~F"""
<Pagination id="with_buttons" total_pages={26} value={@current_page} on_change="set_current_page">
<Pagination.PrevButton>
<Pagination.PrevButton testid="prev_button">
<ControlsChevronLeft class="text-moon-24 rtl:rotate-180" />
</Pagination.PrevButton>
<Pagination.Pages />
<Pagination.NextButton>
<Pagination.NextButton testid="next_button">
<ControlsChevronRight class="text-moon-24 rtl:rotate-180" />
</Pagination.NextButton>
</Pagination>
Expand Down
12 changes: 10 additions & 2 deletions lib/moon_web/examples/design/pagination_example/with_text.ex
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,17 @@ defmodule MoonWeb.Examples.Design.PaginationExample.WithText do
def render(assigns) do
~F"""
<Pagination id="default" total_pages={11} value={@current_page} on_change="set_current_page">
<Pagination.PrevButton class="border-none font-regular" hover_bg_class="group-hover:bg-none">Previous</Pagination.PrevButton>
<Pagination.PrevButton
class="border-none font-regular"
hover_bg_class="group-hover:bg-none"
testid="prev_button"
>Previous</Pagination.PrevButton>
<Pagination.Pages />
<Pagination.NextButton class="border-none font-regular" hover_bg_class="group-hover:bg-none">Next</Pagination.NextButton>
<Pagination.NextButton
class="border-none font-regular"
hover_bg_class="group-hover:bg-none"
testid="next_button"
>Next</Pagination.NextButton>
</Pagination>
"""
end
Expand Down
Loading

0 comments on commit 8de017c

Please sign in to comment.